gpt4 book ai didi

Java:使用class in读取文件。为什么没有输出?

转载 作者:行者123 更新时间:2023-12-01 04:47:28 24 4
gpt4 key购买 nike

我正在尝试使用 Class In ( http://introcs.cs.princeton.edu/java/stdlib/javadoc/ ) 来读取文件,但我没有得到任何返回。我现在的代码是:

public class TestingIn {

public static void main(String [] args){

In file = new In("textfile.txt");
while (!file.isEmpty()) {
String str = file.readAll();
System.out.println(str.substring(0, 100));
System.out.println("abc: testing the file");
}

System.out.println("123: testing compilation");
}
}

目的是打印两个测试字符串和文件 textfile.txt 的前 100 个字符。代码编译良好并打印出测试字符串“123:测试编译”,但它不会打印字符串“abc:测试文件”或文件的前 100 个字符(如果这使得 http://www.gutenberg.org/files/39063/39063-0.txt任何差异)。

我正在使用 Eclipse,并且已将 textfile.txt 放置在项目的顶层。到目前为止我尝试过的事情包括查看上面链接的API、谷歌搜索(这有点棘手,因为“In”这个词太常见了)、搜索stackoverflow、搜索文件输入方法(主要是扫描仪)、更改我的代码:

while (!file.isEmpty()) {
String line = file.readLine();
if (line.contains("mountain"))
System.out.println(line);
}

当然,还有将其关闭然后再次打开。感谢您花时间阅读本文。

最佳答案

您可以使用以下代码代替。

String line = null;
while ((line = file.readLine()) != null) {
if (line.contains("Mountain"))
System.out.println(line);
}

关于Java:使用class in读取文件。为什么没有输出?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15597286/

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