gpt4 book ai didi

java - 从 .db 文件中一次读取一行文本

转载 作者:行者123 更新时间:2023-12-01 22:34:09 24 4
gpt4 key购买 nike

首先,我不知道.db 文件如何存储数据。如果它在一行或多行中执行。可能它与解决问题的方式有些不同。我面临的问题是,我不知道该文件包含多少数据,只知道它将是日期、时间和 x 个事件的描述,格式如下。我必须将文本转换为字符串并将它们放入数组中,但我不知道如何分隔文本。当我尝试时,我只得到了一根长绳子。

有人可以帮我吗?

01.01.2015|07:00-07:15|get up
01.01.2015|08:00|get to work
01.01.2015|08:00-16:00| work
01.01.2015|16:00-16:30| go home

我想要什么:

array[0] = "01.01.2015|07:00-07:15|get up"
array[1] = "01.01.2015|08:00|get to work"
array[2] = "01.01.2015|08:00-16:00| work"
array[3] = "01.01.2015|16:00-16:30| go home"

字符串表[] = new String[100];

void readFile(String fileName){
String read = "";
try {
x = new Scanner (new File(fileName));
}
catch (Exception e) {
}
while (x.hasNext()) {
read += x.nextLine();
}
}

最佳答案

假设您的第一个代码块实际上是您尝试读取的文件的副本,您可以执行以下操作:

Scanner s = new Scanner(new File("file1.txt"));
List<String> lines = new LinkedList<>();
while (s.hasNextLine())
lines.add(s.nextLine());

如果你真的想使用数组而不是列表,你可以这样做

String[] table = lines.toArray(new String[lines.size()]);

循环之后。

如果您有幸使用 Java 8,您可以使用:

List<String> lines = Files.lines(Paths.get("big.txt"))
.collect(Collectors.toList());

同样,如果您确实想使用数组,可以使用 lines.toArray 转换列表。

关于java - 从 .db 文件中一次读取一行文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27124283/

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