使用java eclipse逐行读取文本文件

时间:2017-02-11 12:22:23

标签: java eclipse

我有两年的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中我的文件目录的图片:

enter image description here

有人可以帮忙吗?

4 个答案:

答案 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的文件夹的名称。