我有两年的Java经验,但一年没有碰到,因此有点生疏。
我正在尝试使用Java8(新方法)逐行读取文本文件。
根据我阅读的论坛,我使用以下代码:
package codeTest;
import java.io.IOException;
import java.nio.file.Files;
import java.nio.file.Paths;
import java.util.stream.Stream;
public class Main {
public static void main(String[] args) {
String filename = "RouterInfo.txt";
try(Stream<String> stream = Files.lines(Paths.get(filename))) {
stream.forEach(System.out::println);
} catch(IOException e) {
e.printStackTrace();
}
}
}
但无论我尝试什么,我都会得到java.nio.file.NoSuchFileException
。
以下是eclipse中我的文件目录的图片:
有人可以帮忙吗?
答案 0 :(得分:0)
您的文本文件位于src / codeTest文件夹中,因此它应该是
"src/codeTest/RouterInfo.txt"
答案 1 :(得分:0)
您的Java代码是正确的。只有您的RouterInfo.txt
位置错误。只需将其放入项目目录而不是src
。
答案 2 :(得分:0)
将filename
字符串替换为"./src/RounterInfo.txt"
。
答案 3 :(得分:0)
不应将文本文件放在src文件夹中,而应放在包含src的文件夹中。
因此新文件夹路径应为:
答案/ sample.txt的
答案是包含src的文件夹的名称。