java - 将数据作为对象读取并输入到对象数组中
问题描述
这个项目的首要主题是对东西进行分类。我的完整代码有效(有点),但问题是它总是将我的数据排序为字符串,我很确定这是由于我将 dataFile 的行作为字符串读取并将其作为字符串输入数组.
Object[] list = new Object[n];
if (n > 0) {
try {
BufferedReader file = new BufferedReader(new FileReader("dataFile.txt"));
for (int i = 0; i < list.length; i++) {
String t = file.readLine();
if (t != null)
list[i] = t;
}
file.close();
}
catch (FileNotFoundException e) {
System.out.println("Error accessing file.");
} catch (IOException io) {
System.out.println("There was an error reading from the file.");
}
}
如果有人能指出我如何读取一行并将其作为对象输入到数组中的正确方向,我将不胜感激。
解决方案
为什么不使用 Java8 内部工具来准备文本文件:
public static Object[] readAllLinesFromFile(Path path) throws IOException {
return Files.lines(path).toArray(String[]::new);
}
推荐阅读
- r - 为使用 caret 包创建的 MLP 模型绘制神经网络模型
- javascript - 提供两种不同类型的边缘,并保持一种具有自身功能的不可移动
- python-3.x - 通过 pip 安装 pycups 缺少 cups.h?
- flutter - FormState vs FormFieldState,什么时候用哪个?
- filter - PowerPivot 计算总和
- javascript - 键入文本后光标停留在特定文本输入中
- r - 使用 dplyr 删除数据框中的组
- java - 如何在预定时间使番石榴缓存失效?
- azure-sql-database - 使用 Azure 托管标识访问 Azure SQL DB
- python - 使用 Python 从 JSON API 中提取值