Java如何把txt变成string
在Java中,我们可以使用多种方法将文本文件(txt)转换为字符串。下面我将介绍两种常用的方法。
方法一:使用BufferedReader类
使用BufferedReader类可以逐行读取文本文件,并将每一行拼接成一个字符串。
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class TxtToString {
public static void main(String[] args) {
String fileName = "file.txt";
String result = "";
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
while ((line = br.readLine()) != null) {
result += line;
}
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(result);
}
}
上述代码首先创建了一个BufferedReader
对象,并将其初始化为读取指定文件名的文本文件。然后,我们使用readLine()
方法逐行读取文件内容,并将每一行拼接到result
字符串中。最后,打印输出result
字符串。
方法二:使用Scanner类
另一种常用的方法是使用Scanner
类来读取文本文件,并将其内容转换为字符串。
import java.io.File;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class TxtToString {
public static void main(String[] args) {
String fileName = "file.txt";
String result = "";
try {
File file = new File(fileName);
Scanner scanner = new Scanner(file);
while (scanner.hasNextLine()) {
result += scanner.nextLine();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
System.out.println(result);
}
}
上述代码首先创建了一个Scanner
对象,并将其初始化为读取指定文件名的文本文件。然后,使用hasNextLine()
方法判断是否还有下一行内容,如果有,则使用nextLine()
方法获取下一行内容,并将其拼接到result
字符串中。最后,打印输出result
字符串。
以上两种方法都可以将文本文件(txt)转换为字符串,你可以根据具体的需求选择适合的方法。
下面是代码的序列图表示:
sequenceDiagram
participant JavaApp
participant txtFile
participant BufferedReader
participant FileReader
JavaApp->>+BufferedReader: 创建BufferedReader对象
BufferedReader->>+FileReader: 创建FileReader对象
JavaApp->>+BufferedReader: 读取文本文件
BufferedReader->>-FileReader: 逐行读取文本内容
JavaApp->>+BufferedReader: 拼接每一行内容
BufferedReader-->>-JavaApp: 返回拼接后的字符串
JavaApp->>+System.out: 打印输出字符串
下面是关系图表示:
erDiagram
TXT ||--|{ STRING : has
STRING ||--|{ TXT : contains
以上就是如何将txt文件转换为字符串的方法,希望对你有帮助。