gpt4 book ai didi

java - 如何读取文本文件中除最后一行之外的整个文本?

转载 作者:行者123 更新时间:2023-11-30 04:06:31 25 4
gpt4 key购买 nike

我已经编写了一个代码来打印文本文件中的整个文本,但我不知道如何使其能够读取除最后一行之外的整个文本

代码:

public class Files {

/**
* @param args the command line arguments
*/
public static void main(String[] args) {
// TODO code application logic here
// -- This Code is to print the whole text in text file except the last line >>>
BufferedReader br = null;
try {
String sCurrentLine;
br = new BufferedReader(new FileReader("FileToPrint.txt"));
String s = br.readLine();
while (true) {
if ((sCurrentLine = br.readLine()) != null) {
System.out.println(s);
s = sCurrentLine;
}
if ((sCurrentLine = br.readLine()) != null) {
System.out.println(s);
s = sCurrentLine;
} else {
break;
}
}

} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (br != null) {
br.close();
}
} catch (IOException ex) {
ex.printStackTrace();
}
}


}

}

我希望上面的代码可以读取除最后一行之外的文本,,,

感谢帮助

最佳答案

最简单的方法可能是每次打印行:

String previousLine = null;
String line;
while ((line = reader.readLine()) != null) {
if (previousLine != null) {
System.out.println(previousLine);
}
previousLine = line;
}

如果您只想打印异常然后继续,我还建议避免捕获异常 - 您最好使用 try-with-resources 语句来关闭阅读器(如果您使用的是 Java 7 )并声明您的方法抛出 IOException

关于java - 如何读取文本文件中除最后一行之外的整个文本?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20616560/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com