📜  将文件内容加载到字符串java中(1)

📅  最后修改于: 2023-12-03 14:53:52.715000             🧑  作者: Mango

将文件内容加载到字符串中

在Java中,我们可以通过多种方式将文件内容加载到字符串中。以下是其中的三种方法:

方法一:使用Java IO

通过Java的IO类,我们可以使用BufferedReader来直接读取文件内容并将其转换成字符串存储。具体代码如下:

import java.io.*;

public class ReadFileToString {

    public static void main(String[] args) {
        try {
            BufferedReader br = new BufferedReader(new FileReader("test.txt"));
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();

            while (line != null) {
                sb.append(line);
                sb.append(System.lineSeparator());
                line = br.readLine();
            }
            String fileString = sb.toString();
            System.out.println(fileString);

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

    }

}
方法二:使用Apache Commons IO

Apache Commons IO提供了方便的工具类,可以帮助我们读取文件内容并转换为字符串。具体代码如下:

import org.apache.commons.io.FileUtils;
import java.io.*;

public class ReadFileToString {

    public static void main(String[] args) {
        try {
            File file = new File("test.txt");
            String fileString = FileUtils.readFileToString(file, "UTF-8");
            System.out.println(fileString);

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

    }

}
方法三:使用Java NIO

Java NIO(New IO)提供了更高效的方式来读取文件内容并转换为字符串。具体代码如下:

import java.io.*;
import java.nio.charset.*;
import java.nio.file.*;
import java.util.*;

public class ReadFileToString {

    public static void main(String[] args) {
        try {
            String fileString = new String(Files.readAllBytes(Paths.get("test.txt")), StandardCharsets.UTF_8);
            System.out.println(fileString);

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

    }

}

以上是三种常用的将文件内容加载到字符串的方法,选择适合自己的方法进行使用即可。

Markdown代码片段

以下是方法一的代码片段:

```java
import java.io.*;

public class ReadFileToString {

    public static void main(String[] args) {
        try {
            BufferedReader br = new BufferedReader(new FileReader("test.txt"));
            StringBuilder sb = new StringBuilder();
            String line = br.readLine();

            while (line != null) {
                sb.append(line);
                sb.append(System.lineSeparator());
                line = br.readLine();
            }
            String fileString = sb.toString();
            System.out.println(fileString);

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

    }

}

以下是方法二的代码片段:

```markdown
```java
import org.apache.commons.io.FileUtils;
import java.io.*;

public class ReadFileToString {

    public static void main(String[] args) {
        try {
            File file = new File("test.txt");
            String fileString = FileUtils.readFileToString(file, "UTF-8");
            System.out.println(fileString);

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

    }

}

以下是方法三的代码片段:

```markdown
```java
import java.io.*;
import java.nio.charset.*;
import java.nio.file.*;
import java.util.*;

public class ReadFileToString {

    public static void main(String[] args) {
        try {
            String fileString = new String(Files.readAllBytes(Paths.get("test.txt")), StandardCharsets.UTF_8);
            System.out.println(fileString);

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

    }

}