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
文件保持空白。
有什麼不對?
你應該打印行的值,以便知道在某一時刻行的值是否爲「1」,因爲我認爲''行'從來沒有值1,所以你永遠不會進入第二個''if ''條件。 – alifirat
我在第二個輸入if .. – OiRc
我剛剛使用您提供的示例數據測試了您的代碼,因爲我沒有看到任何錯誤,並且它在我的計算機上工作。你可以檢查'second.txt'權限/路徑嗎?您是否使用與您提供的相同輸入來測試它? – mziccard