📅  最后修改于: 2023-12-03 14:53:52.715000             🧑  作者: Mango
在Java中,我们可以通过多种方式将文件内容加载到字符串中。以下是其中的三种方法:
通过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提供了方便的工具类,可以帮助我们读取文件内容并转换为字符串。具体代码如下:
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(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();
}
}
}
以上是三种常用的将文件内容加载到字符串的方法,选择适合自己的方法进行使用即可。
以下是方法一的代码片段:
```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();
}
}
}