2015-07-10 48 views
1

我有一个文件存储一些信息,例如。文件没有写在斯卡拉

0,0,0.0,0.00266920744152335,0.0,0.0,0.0 
1,0.0,0.0,0.9385656429557993,1.0,0.0,0.0,0 
1,0.0,0.0,0.9385656429557993,1.0,0.0,0.0,0 
1,0.0,0.0,0.9385656429557993,1.0,0.0,0.0,0 
0,0,0.0,0.00266920744152335,0.0,0.0,0.0 
... 

我创建两个文件上,我想分裂存储的信息在textLines

val textLines = scala.io.Source.fromFile("data/sample/textFile.txt") 
val first = new java.io.PrintWriter("data/sample/first.txt") 
val second = new java.io.PrintWriter("data/sample/second.txt") 
for (line <- textLines.getLines()) { 
     val row = line.split(",") 
     if (row(0).equals("0")) 
     first.println(line) 
    if (row(0).equals("1")) 
     second.println(line) 
    } 
    first.close() 
    second.close() 
    textLines.close() 

first文件写得好,在second文件保持空白。

有什么不对?

+0

你应该打印行的值,以便知道在某一时刻行的值是否为“1”,因为我认为''行'从来没有值1,所以你永远不会进入第二个''if ''条件。 – alifirat

+0

我在第二个输入if .. – OiRc

+1

我刚刚使用您提供的示例数据测试了您的代码,因为我没有看到任何错误,并且它在我的计算机上工作。你可以检查'second.txt'权限/路径吗?您是否使用与您提供的相同输入来测试它? – mziccard

回答

0

我不知道为什么,但清理项目解决了这个问题。