在main.class上读取外部txt文件

时间:2015-06-11 09:55:57

标签: java file stream external

我有一个小问题,我有一个空白的主类,问题是我想知道如何读取位于.txt包上的外部main.java文件(测试包有main.javaLerDaqui.txt),我想知道如何阅读和打印从LerDaqui.txtmain.java的内容。

非常感谢

BTW我确实尝试过这样做,但这很简单,这是唯一要问的问题......无论哪种方式,有些人都不会叫我懒惰和那种东西我至少得到这个代码..

package testes;

import java.io.*;

public class Main {

    public static void main(String[] args) throws IOException {
        InputStream in  = Main.class.getClassLoader().getResourceAsStream("testes/LerDaqui.txt");
        String everything = "nao leu";
        BufferedReader br = new BufferedReader(new FileReader("testes/LerDaqui.txt"));
        try {
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();

            while (line != null) {
                sb.append(line);
                sb.append(System.lineSeparator());
                line = br.readLine();
            }
            everything = sb.toString();
        } catch (IOException e) {
            e.printStackTrace();
        } finally {
            br.close();
        }
        System.out.println(everything);
    }
}

但这给了我FileNotFound Exception .....

1 个答案:

答案 0 :(得分:0)

您在FileReader中提到的路径是错误的...如果文件位于您的java程序所在的文件夹中,那么路径就是。

BufferedReader br = new BufferedReader(new FileReader("LerDaqui.txt"));

不需要输入流。