展开全部
没怎么看明白,你是需要把文件的每一行放到一个数组中吗,那么有以下两62616964757a686964616fe78988e69d8331333365663432种方式:
java版本在1.8以下:package demo;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
public class Main {
public static void main(String[] args) {
String path = "D:/test.txt";
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
List list = new ArrayList<>();
String line;
while ((line = br.readLine()) != null) {
list.add(line);
}
String[] arr = list.toArray(new String[list.size()]);
for (String str : arr) {
System.out.println(str);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
java版本在1.8或以上:package demo;
import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.List;
import java.util.stream.Collectors;
public class Main {
public static void main(String[] args) {
String path = "D:/test.txt";
try (BufferedReader br = new BufferedReader(new FileReader(path))) {
// jdk1.8以上的新特性,代码更简洁
List list = br.lines().collect(Collectors.toList());
String[] arr = list.toArray(new String[list.size()]);
for (String str : arr) {
System.out.println(str);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}