【问题标题】:Problems from reading file读取文件的问题
【发布时间】:2017-05-23 11:47:25
【问题描述】:

我在项目中的一个课程有问题。 我试图从一个文件中读取所有行,但是当我打印它时,它显示的行数少于半行。 我可以为此做些什么?

【问题讨论】:

  • 例如,您可以在此处粘贴您的代码 ;-)
  • "寻求调试帮助的问题(“为什么这段代码不起作用?”)必须包括所需的行为、特定的问题或错误以及在问题中重现它所需的最短代码本身。没有明确问题陈述的问题对其他读者没有用处。请参阅:如何创建minimal reproducible example"
  • 您知道吗,在您向我们提供 A) 代码和文件之前,我们无法为您提供帮助!

标签: java file arraylist hashmap


【解决方案1】:

在控制台中使用以下代码文件读取和打印:-

 public class ReadFileExample {

    private static final String FILENAME = "E:\\test\\filename.txt";

    public static void main(String[] args) {

        BufferedReader br = null;
        FileReader fr = null;

        try {

            fr = new FileReader(FILENAME);
            br = new BufferedReader(fr);

            String sCurrentLine;

            br = new BufferedReader(new FileReader(FILENAME));

            while ((sCurrentLine = br.readLine()) != null) {
                System.out.println(sCurrentLine);
            }

        } catch (IOException e) {

            e.printStackTrace();

        } finally {

            try {

                if (br != null)
                    br.close();

                if (fr != null)
                    fr.close();

            } catch (IOException ex) {

                ex.printStackTrace();

            }

        }

    }

}

【讨论】:

  • br = new BufferedReader(new FileReader(FILENAME)); fr = new FileReader(FILENAME); br = new BufferedReader(fr); 为什么做同样的事情两次?
  • 顺便说一句,这可以在 Java 8 中的一行中完成;) 而在 Java 7 中则有一半
  • 来自审核队列:我可以请求您在源代码周围添加一些上下文。仅代码的答案很难理解。如果您可以在帖子中添加更多信息,这将对提问者和未来的读者都有帮助。
猜你喜欢
  • 1970-01-01
  • 2013-11-20
  • 2015-09-30
  • 2019-03-18
  • 2013-09-13
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多