gpt4 book ai didi

java - 在读取ArrayList之前如何确定磁盘文件的类型?

转载 作者:行者123 更新时间:2023-12-02 11:53:51 25 4
gpt4 key购买 nike

如果我使用

读取文件
Scanner in = new Scanner(new File(diskFile));

之后,我如何才能确定它是什么类型,以便我可以将其读入相同类型的数组列表中?当你知道它是哪种类型(例如 int)时就更容易了

do {
nextInt = in.nextInt();
n.add(nextInt);
}while(in.hasNextInt() == true);

但是如果我不知道文件类型是 String、int、double 等,我如何才能将它们添加到相同类型的 ArrayList 中?所以我的解决方案是在将其添加到 ArrayList 之前弄清楚类型,但我不知道该怎么做。

最佳答案

假设您的输入文件中每行都有一个未知值,我建议您将其作为字符串读取,然后使用常见类型可用的简单解析器测试该字符串值。您可以通过捕获异常来进行测试。这是整数的示例。

        int newData = 0;
boolean haveInt = true;
try {
newData = Integer.parseInt(theInputString);
} catch (NumberFormatException e) {
haveInt = false;
}
if (haveInt) {
intArrayList.add(newData);
}

关于java - 在读取ArrayList之前如何确定磁盘文件的类型?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47719406/

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