📜  java read fule get String - Java (1)

📅  最后修改于: 2023-12-03 15:01:31.929000             🧑  作者: Mango

Java读取文件并获取字符串

在Java中,我们可以使用java.io包中的FileInputStream类来从文件中读取数据,并使用java.util.Scanner类或java.io.BufferedReader类来将读取的数据转换为字符串。

使用Scanner类读取文件并获取字符串
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;

public class ReadFileWithScanner {
    public static void main(String[] args) {

        try {
            File file = new File("filename.txt");
            Scanner scanner = new Scanner(file);
            String content = scanner.useDelimiter("\\Z").next();
            scanner.close();
            System.out.println(content);

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        }
    }
}

上面的代码将读取一个名为filename.txt的文件,并将其内容转换为字符串。首先,我们使用java.io.File类创建一个File对象,该对象表示要读取的文件。然后,我们使用java.util.Scanner类读取文件的内容,并使用useDelimiter("\\Z")方法将文件的整个内容作为一个字符串读取进来。最后,我们关闭Scanner对象并打印字符串内容。

使用BufferedReader类读取文件并获取字符串
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;

public class ReadFileWithBufferedReader {
    public static void main(String[] args) {

        try {
            File file = new File("filename.txt");
            BufferedReader br = new BufferedReader(new FileReader(file));
            String content = "";
            String line;

            while ((line = br.readLine()) != null) {
                content += line + "\n";
            }

            br.close();
            System.out.println(content);

        } catch (IOException e) {
            e.printStackTrace();
        }
    }
}

上面的代码也将读取一个名为filename.txt的文件,并将其内容转换为字符串。我们使用java.io.BufferedReader类读取文件的内容,并使用readLine()方法逐行读取文件内容。每读取一行,我们将其添加到字符串变量content中。最后,我们关闭BufferedReader对象并打印字符串内容。

结论

使用以上两种方法之一可以轻松地将文件中的内容读取为字符串并进行进一步操作。请注意,这些方法中的任何一个都需要抛出FileNotFoundExceptionIOException异常,因此我们需要在代码中处理这些异常。