文件没有写在斯卡拉
问题描述:
我有一个文件存储一些信息,例如。文件没有写在斯卡拉
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
文件保持空白。
有什么不对?
答
我不知道为什么,但清理项目解决了这个问题。
你应该打印行的值,以便知道在某一时刻行的值是否为“1”,因为我认为''行'从来没有值1,所以你永远不会进入第二个''if ''条件。 – alifirat
我在第二个输入if .. – OiRc
我刚刚使用您提供的示例数据测试了您的代码,因为我没有看到任何错误,并且它在我的计算机上工作。你可以检查'second.txt'权限/路径吗?您是否使用与您提供的相同输入来测试它? – mziccard