2015-07-10 69 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

我不知道爲什麼,但清理項目解決了這個問題。