我希望能夠從文本文件中刪除空行,例如刪除空行:爪哇 - 如何從一個文本文件
Average Monthly Disposable Salary
1
Switzerland
$6,301.73
2014
2
Luxembourg
$4,479.80
2014
3
Zambia
$4,330.98
2014
- 若要此:
Average Monthly Disposable Salary
1
Switzerland
$6,301.73
2014
2
Luxembourg
$4,479.80
2014
3
Zambia
$4,330.98
2014
我所有的代碼如下:
public class Driver {
public static void main(String[] args)
throws Exception {
Scanner file = new Scanner(new File("src/data.txt"));
PrintWriter write = new PrintWriter("src/data.txt");
while(file.hasNext()) {
if (file.next().equals("")) {
continue;
} else {
write.write(file.next());
}
}
print.close();
file.close();
}
}
問題是,一旦我回去再次查看文件,文本文件是空的。
林不知道這是爲什麼這種方式行事,因爲它們都似乎是空白字符,\ n表示換行符
是您的源文件和目標文件相同文件?在這種情況下,您可以在讀取文件之前覆蓋該文件。 – Bartez
關閉printwriter不起作用 –
是的,他們都指向同一個地方 –