txt文件长这样,获取这里面的数据,然后一行一行的将他们存入数组里
用 BufferedReader 的readLine 一行一行读取字符串,然后存入 list里, 最后把 list转成 字符串数组
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;
public class Main {
public static void main(String[] args) throws IOException {
String[] dataArr = loadData("你的文件的绝对路径");
System.out.println(Arrays.toString(dataArr));
}
public static String[] loadData(String fileName) throws IOException {
List<String> dataList = new ArrayList<>();
try (BufferedReader br = new BufferedReader(new FileReader(new File(fileName)))) {
String line;
while ((line = br.readLine()) != null) {
line = line.trim(); // 去除空格
dataList.add(line);
}
}
return dataList.toArray(new String[0]);
}
}
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class ReadFile {
public static void main(String[] args) {
String filePath = "home.txt"; // 文件路径
List<String> lines = new ArrayList<>(); // 存储文件中的每一行数据
try (BufferedReader reader = new BufferedReader(new FileReader(filePath))) {
String line;
while ((line = reader.readLine()) != null) {
lines.add(line);
}
} catch (IOException e) {
e.printStackTrace();
}
// 将List转换为数组
String[] linesArray = lines.toArray(new String[0]);
// 输出数组内容
for (String line : linesArray) {
System.out.println(line);
}
}
}
首先使用BufferedReader和FileReader来读取home.txt文件。接着,使用readLine()方法逐行读取文件内容,并将每一行添加到一个List中。最后,将List转换为一个字符串数组,然后遍历输出数组内容。