在Java中读取txt文件并将其内容写入数组,你可以按照以下步骤进行:
1. 创建一个`BufferedReader`对象来读取文件。
2. 使用`readLine()`方法逐行读取文件内容。
3. 将读取到的每一行内容添加到字符串数组中。
4. 关闭`BufferedReader`对象。
下面是一个示例代码,展示了如何读取txt文件并将其内容写入字符串数组:
```java
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.IOException;
public class ReadTxtFileToArray {
public static void main(String[] args) {
File file = new File("path/to/your/txtfile.txt"); // 替换为你的txt文件路径
String[] lines = readTxtFile(file);
for (String line : lines) {
System.out.println(line); // 打印数组中的每一行
}
}
public static String[] readTxtFile(File file) {
String[] lines = new String;
try (BufferedReader br = new BufferedReader(new FileReader(file))) {
String line;
while ((line = br.readLine()) != null) {
lines = appendLineToArray(lines, line);
}
} catch (IOException e) {
e.printStackTrace();
}
return lines;
}
private static String[] appendLineToArray(String[] array, String line) {
String[] newArray = new String[array.length + 1];
System.arraycopy(array, 0, newArray, 0, array.length);
newArray[array.length] = line;
return newArray;
}
}
请确保替换`path/to/your/txtfile.txt`为你的txt文件的实际路径。这段代码会读取文件的所有行,并将它们存储在一个字符串数组中,然后逐行打印出来。
如果你需要将txt文件的内容读取到其他类型的数组中(例如整数数组),你需要对每一行进行适当的解析。例如,如果每行的内容是以空格分隔的整数,你可以使用`split()`方法分割字符串,并将结果转换为整数数组。