在Java中,将文本数据存入数组通常涉及以下步骤:
2. 使用正则表达式或`split()`方法将字符串拆分为单个记录。
3. 创建与记录数相同长度的数组来存储数据。
4. 遍历记录,使用`split()`方法进一步拆分每条记录,并从每个拆分部分中提取数据。
5. 将提取的数据添加到创建的数组中。
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.util.Arrays;

public class TextFileToArray {
public static void main(String[] args) {
// 读取文本文件并存储在字符串中
String text = "";
try {
BufferedReader reader = new BufferedReader(new FileReader("path_to_your_file.txt"));
String line;
while ((line = reader.readLine()) != null) {
text += line + " "; // 假设每行文本之间有空格分隔
}
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
// 使用 split() 方法将字符串拆分为单个记录
String[] records = text.split("\\s+"); // 假设记录之间由一个或多个空格分隔
// 创建与记录数相同长度的数组来存储数据
String[] array = new String[records.length];
// 将提取的数据添加到创建的数组中
for (int i = 0; i < records.length; i++) {
array[i] = records[i];
}
// 输出数组内容
System.out.println("Array contents:");
for (String s : array) {
System.out.println(s);
}
}
}
请确保替换`"path_to_your_file.txt"`为实际文本文件的路径。这个示例假设文本文件中的每一行都是单独的记录,并且记录之间由一个或多个空格分隔。如果文本文件的格式不同,请相应地调整`split()`方法中的正则表达式。
