Java无法读取文本文件中的其他行 12 月 Questions & Answers 42 Showing my current progress 在这种情况下,我无法使程序读取的文本超过s.dat中的第一行 有什么我遗漏的吗?非常感谢您的帮助
# 1 楼答案 试着这样做: //get the file location String filePath = "somefilepath.txt"; //catch file IO errors try { //return the contents of the file String[] lines = Files.readAllLines(Paths.get(filePath)) } 它将为变量行分配文件中所有字符串行的数组。然后,您可以索引到该数组中以获取所需的内容,或者循环遍历该数组 编辑:若要在不使用阵列的情况下执行此操作,请参见此链接: http://www.programcreek.com/2011/03/java-read-a-file-line-by-line-code-example/
# 2 楼答案 您的while循环读取(大约): while ( more lines ) { if ( match ) { return; } else { break; } } 您的循环将不会执行多次 移除else子句,并在循环完成后放置println("Not found");
# 1 楼答案
试着这样做:
它将为变量行分配文件中所有字符串行的数组。然后,您可以索引到该数组中以获取所需的内容,或者循环遍历该数组
编辑:若要在不使用阵列的情况下执行此操作,请参见此链接:
http://www.programcreek.com/2011/03/java-read-a-file-line-by-line-code-example/
# 2 楼答案
您的while循环读取(大约):
您的循环将不会执行多次
移除
else
子句,并在循环完成后放置println("Not found");
# 3 楼答案
当您将return放入if块和break-in-else块时,代码将只读取第一行。在这两种情况下,它都将脱离循环
从if块中删除return语句
# 4 楼答案
如果……你正在做什么。。else语句错误 无论是返回函数还是中断循环,在这两种情况下,您都将在第一次执行后终止循环,这就是为什么会发生这种情况
# 5 楼答案
您的else子句是错误的,如果第一个循环不匹配,它将立即退出,而不执行任何其他操作。 您应该打印语句“未找到…”while循环结束后