gpt4 book ai didi

java - 如何读取文件并将文本拆分为变量?

转载 作者:行者123 更新时间:2023-12-01 17:55:00 26 4
gpt4 key购买 nike

我正在尝试从 JTable 的文本文件中写入和读取数据。我能够将数据写入文本文件,但在读取数据并将其加载回 JTable 时遇到困难。

写入文件方法

此方法将创建文本文件并将 JTable 的各个行作为单独的行保存到文件中。

public void saveData() {

try{
PrintWriter writer = new PrintWriter("data.txt", "UTF-8");
for (int row = 0; row < table.getRowCount(); row++) {
for (int col = 0; col < table.getColumnCount(); col++) {
writer.print(table.getValueAt(row, col));
writer.print(":");
}
writer.println();
}
writer.close();
} catch (IOException e) {

}
}

从文件读取方法

public void loadData() {

File file = new File("data.txt");
Scanner scanner;
try {
scanner = new Scanner(file);
while (scanner.hasNextLine()) {
String line = scanner.nextLine();

String[] details = line.split(":");
String name = details[0];
String dueDate = details[1];
String priority = details[3];

model.addTask(name, dueDate, priority);
model.fireTableDataChanged();
}
} catch (FileNotFoundException e) {
e.printStackTrace();
}
}

我希望这个方法能够读取每一行并将这些行分成 3 个变量,以便我可以将其添加回我的 JTable。

例如,文件中的数据保存如下:

任务:无:低

任务2:2,一月:高

因此,这会将第 1 行拆分为 A 任务NoneLow,将第 2 行拆分为 Task21 月 2 日

谢谢。

最佳答案

更改String priority = details[3];String priority = details[2];

在 Java 中索引从 0 开始,因此要访问最后一个元素 Low ,位于第三个索引,您必须使用 2 .

关于java - 如何读取文件并将文本拆分为变量?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45775124/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com