2013-07-23 74 views
1

我正在阅读一个文件,如:如何在使用FileReader读取Java文件时跳过某一行?

FileReader reader = new FileReader(source); 
FileWriter writer = new FileWriter((destination)); 

int char = 0; 
while ((char = reader.read()) != -1) { 
    writer.write(char); 
} 

基本上,我想先检查源文件中包含的特定行,跟着一个新行,如果是这样,我想从被写入目标文件跳过这些线。

请注意,我想要跳过的换行符已被添加到使用的源文件中;

System.getProperty("line.separator").getBytes() 

非常感谢!

+0

带有readLine,只能读取该行并且不要对该行执行任何操作。用此自动跳到下一行。 – Deckard27

+1

使用BufferedReader与你可以使用ReadLine()来读取行,并与你想要跳过的格式相匹配。 –

回答

7

使用BufferedReader,它有一个readLine()方法。这也会使你的代码更快,由于缓冲,顺便说一句。

+0

感谢@ jb-nizet,只是想知道什么是正确的方式来处理新行呢 - 因为BufferedWriter没有相应的.writeLine(String)方法?它是否正确? while((inputLine = bufferedReader.readLine())!= null){} {}}}}}}}}}}} bufferedWriter.newLine(); } – user2586917

+0

您可以在任何其他编写器的顶部使用PrintWriter,而PrintWriter使用println()方法编写平台EOL。 BufferedReader将处理换行符,无论使用什么:\ r,\ n或\ r \ n。 –

相关问题