java实现,一个txt文件中,有一些信息,每一行的各个信息用逗号隔开,如何读入文件,并以逗号为分隔计入到几个string数组中
时间: 2023-07-14 17:13:23 浏览: 132
IO+程序设计.docx
可以使用Java的文件读取和字符串分割功能实现这个需求。以下是一个示例代码:
```java
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
public class FileParser {
public static void main(String[] args) {
String fileName = "data.txt"; // 文件名
String[] col1, col2, col3; // 三个字符串数组
int numCols = 3; // 列数
col1 = new String[10]; // 假设最多有10行数据
col2 = new String[10];
col3 = new String[10];
try (BufferedReader br = new BufferedReader(new FileReader(fileName))) {
String line;
int i = 0;
while ((line = br.readLine()) != null && i < 10) { // 最多读入10行
String[] cols = line.split(","); // 使用逗号分割每一行数据
if (cols.length == numCols) { // 确保每一行数据的列数为3
col1[i] = cols[0].trim(); // 去除字符串前后的空格
col2[i] = cols[1].trim();
col3[i] = cols[2].trim();
i++;
}
}
} catch (IOException e) {
e.printStackTrace();
}
// 输出结果
for (int i = 0; i < col1.length && col1[i] != null; i++) {
System.out.println(col1[i] + ", " + col2[i] + ", " + col3[i]);
}
}
}
```
上述代码中,首先定义了三个字符串数组 `col1`、`col2` 和 `col3`,用于存储每一行数据的三个信息。然后使用 `BufferedReader` 类读取文件,并使用 `split` 方法将每一行数据按逗号分割成字符串数组 `cols`。接着,将 `cols` 中的每个元素去除前后空格,并存储到对应的字符串数组中。最后,输出每个字符串数组的内容。
注意,上述代码假设每一行数据的列数为3,并且最多读入10行数据。如果文件中的数据行数和列数不确定,需要根据实际情况修改代码。
阅读全文