java - 将文件中每个 int 的值分配给字符串
问题描述
我对能够使用扫描仪读取 java 文件的想法感到非常迷茫。我想将 txt 文件中的每个 int 放入一个字符串中(这些 int 在多行上),但我似乎无法让它工作。
File file = new File(args[0]);
Scanner sc = new Scanner(file);
String fileStr = "";
while (sc.hasNext()) {
fileStr += Integer.toString(sc.nextInt());
}
System.out.println(fileStr);
解决方案
您可以尝试将字符串解析为 int,如果它有效,则意味着您在文件中有一个 int。然后你可以将它添加到一个字符串
像这样的东西
int number;
try {
number = Integer.toString(sc.nextInt());
fileStr += number;
}
catch (NumberFormatException e)
{
fileStr += '';
}
推荐阅读
- macos - 在 macOS 上,为什么 otool -L 不显示应用程序正在运行的 libpng 的版本?
- azure-resource-manager - Azure 资源图查询 | 获取 VM 许可证权益类型
- sql-server - ZK 指纹模板要保存到 SQL Server 数据库中的表 TEMPLATE (C#)
- sql-server - 如何解决连接到 SQL Server 的“不受信任的域”身份验证错误?
- apache-spark - Redshift COPY 无效数字,值 '"',位置 0,类型:Long
- ruby-on-rails - Rails DELETE 路由无法正常工作/未调用控制器功能
- java - 简单字符串的 Gson 转换失败并出现异常
- reactjs - React - Redux 调度程序未映射
- vim - VIM:如何过滤 COC.nvim 上的诊断信息?
- postgresql - Golang 结构的 Postgres 数组