【问题标题】:Reading an external txt file on main.class在 main.class 上读取外部 txt 文件
【发布时间】:2015-08-26 22:49:53
【问题描述】:

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

非常感谢

顺便说一句,我确实尝试过这样做,但这太简单了,这是唯一要问的问题......无论哪种方式,有些人都不会称我为懒惰,而我至少得到了这个代码......

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.....

【问题讨论】:

  • 我用谷歌搜索了他们已经给了这个链接stackoverflow.com/questions/3844307/…
  • 表现出一些努力,你已经尝试过什么。没有人会为你做作业
  • 我用谷歌搜索过,确实尝试过解决它,但总是同样的错误。我不懒保持冷静...

标签: java file stream external


【解决方案1】:

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

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

输入流不是必需的。

【讨论】:

猜你喜欢
  • 1970-01-01
  • 2014-06-05
  • 2019-05-14
  • 1970-01-01
  • 2012-04-30
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-02-03
相关资源
最近更新 更多