问题标签 [java.util.scanner]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 如何让 Java 使用 Scanner 读取非常大的文件?
我正在使用从网上复制的以下基本功能来读取文本文件
它适用于中小型文件(包含 10 到 20,000 行数据)但是它无法处理包含 500,000 行的文件。我没有收到错误(至少没有看到任何人)。那么发生了什么?我应该在这里做什么才能准备这么大的文件?
注意:我已经在运行 Windows Server 2008 和 4 GB 内存的测试机器上增加了 2 GB 的堆。但这并没有太大帮助!
请任何人都可以告诉我我应该在这里做什么?
更新01
以下是输出
开始
java.util.Scanner[delimiters=\p{javaWhitespace}+][position=0][match valid=false][need input=false][source closed=false][skipped=false][group separator=\,] [小数分隔符=.][正前缀=][负前缀=\Q-\E][正后缀=][负后缀=][NaN字符串=\Q�\E][无穷大字符串=\Q∞\E ]
Try Bluck 结束
结尾
java - ActionListener/actionPerformed 类中的扫描仪错误
大家好,我正在开发一个用 Java 制作的十六进制转储实用程序。我在使用 hex/ascii 逻辑之前使用的扫描仪有一些问题。
现在,出于调试原因,我排除了逻辑和其他一些东西,但是如果有人知道发生了什么,我想知道!非常感谢提示。
java - Java:使用扫描仪分隔符作为标记
我正在尝试找到一种让 Scanner 使用给定分隔符作为标记的好方法。例如,我想将一段文本分成数字和非数字块,所以理想情况下,我只需将分隔符设置为\D
并设置一些标志,如 useDelimiterAsToken,但在简要浏览 API 之后,我不是想出任何办法。现在我不得不求助于对分隔符使用组合的前瞻/后视,这有点痛苦:
这会查找从数字到非数字的任何转换,反之亦然。有没有更理智的方法来做到这一点?
java - 匹配“|”的正则表达式
我试图useDelimiter
在它的Scanner
类上使用 Java 的方法来做一些简单的解析。基本上每一行都是由“|”分隔的记录,例如:
该方法将要匹配的正则表达式作为参数。有人可以为我提供匹配的正则表达式|
(两边用一个空格分隔的竖线)。
谢谢,我真的很感激!
java - Java:扫描字符串以查找模式
这可能是一个快速的。为什么此代码不返回任何内容?
java - 如何从java扫描仪获取文件中的位置(字节位置)?
如何从 java 扫描仪获取文件中的位置(字节位置)?
现在:如何获取结果在文件中的位置(以字节为单位)?
使用scanner.match().start() 不是答案,因为它给出了内部缓冲区中的位置。
java - 使用来自文件的输入运行 Java 程序
我正在编写一个程序,它从文件中读取输入,然后将其打印到屏幕上。当我在不从文件中获取输入的情况下运行它时,它工作得非常好。但是,每次我尝试从文件中运行它时,它都会给我一个“线程“主”java.util.NoSuchElementException 中的异常:在假定要读取输入的每个地方都找不到行”错误。我不知道发生了什么。
该程序假设从用户那里获取输入,创建一个 Photo 对象,然后将信息打印到屏幕上。当我手动输入信息时一切运行正常,但是当我尝试使用 java PhotoTest < test.dat 获取文件的输入时,它会给出以下错误消息:
线程“main”中的异常 java.util.NoSuchElementException:找不到行
在 java.util.Scanner.nextLine(Scanner.java:1516)
在 PhotoTest.readPhoto(PhotoTest.java:31)
在 PhotoTest.main(PhotoTest.java:74)
我的输入代码:
java - java:使用扫描仪类读取文本文件并将信息存储在数组中
我有一个包含学生成绩的文本文件,例如:
我正在尝试从文本文件中读取这些数据,并使用 Scanner Class 将信息存储到数组列表中。任何人都可以指导我正确编写代码吗?
代码
运行时错误:
java - Java Scanner sc.nextLine() 的问题;
对不起我的英语 :)
我是 Java 编程新手,我对 Scanner 有疑问。我需要读取一个 Int,显示一些东西,然后读取一个字符串,所以我使用sc.nextInt(); 显示我的东西showMenu(); 然后尝试读取一个字符串palabra=sc.nextLine();
有人告诉我我需要使用 sc.nextLine(); 在 sc.nextInt() 之后;但我不明白你为什么要这样做:(
这是我的代码:
非常感谢您的时间和帮助:D
java - 当输入错误的类型时,如何防止 Scanner 引发异常?
这是一些示例代码:
如果我运行该程序并给它一个int
like 4
,那么一切都会好起来的。
另一方面,如果我回答too many
,它不会嘲笑我的笑话。相反,我得到了这个(如预期的那样):
有没有办法让它忽略不是整数的条目或重新提示“有多少正在入侵?” 我想知道如何做到这两个。