在 Java 中读取文件有困难 [已关闭]

问题描述 投票:0回答:1

我至少有10年没有使用过java了,但我想回去重新学习一些东西。我在读取外部文件时遇到问题。我查看了我的旧笔记并提出了以下代码,但它不起作用,老实说我不明白为什么。谁能给我一些见解吗?

import java.io.*;
import java.io.BufferedReader;
import java.io.FileReader;

public class data {

    public static void main(String[] args) {
        // declare a String to hold one line from the file and a BufferedReader object
        String line;
        BufferedReader inputData;

        // establish a stream called inputFile to the file mydata.txt
        inputData = new BufferedReader(new FileReader("mydata.txt"));

        // read entire contents of file, one line at a time
        line = inputData.readLine();
        while (line != null)
        {
           line = inputData.readLine();
        }

        // close the stream
        inputData.close();

    }

}
java file
1个回答
0
投票

我会使用

try
块,以便读者可以自动关闭。

调用时请确保

mydata.txt
Data.class
位于同一目录中。

import java.io.*;

public class Data {
    public static void main(String[] args) {
        String line;

        try (BufferedReader inputData = new BufferedReader(new FileReader("mydata.txt"))) {
            while ((line = inputData.readLine()) != null) {
                // Do something with line
                System.out.println(line);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}
© www.soinside.com 2019 - 2024. All rights reserved.