问题标签 [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.

0 投票
2 回答
5441 浏览

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 结束

结尾

0 投票
2 回答
1534 浏览

java - ActionListener/actionPerformed 类中的扫描仪错误

大家好,我正在开发一个用 Java 制作的十六进制转储实用程序。我在使用 hex/ascii 逻辑之前使用的扫描仪有一些问题。

现在,出于调试原因,我排除了逻辑和其他一些东西,但是如果有人知道发生了什么,我想知道!非常感谢提示。

0 投票
1 回答
1549 浏览

java - Java:使用扫描仪分隔符作为标记

我正在尝试找到一种让 Scanner 使用给定分隔符作为标记的好方法。例如,我想将一段文本分成数字和非数字块,所以理想情况下,我只需将分隔符设置为\D并设置一些标志,如 useDelimiterAsToken,但在简要浏览 API 之后,我不是想出任何办法。现在我不得不求助于对分隔符使用组合的前瞻/后视,这有点痛苦:

这会查找从数字到非数字的任何转换,反之亦然。有没有更理智的方法来做到这一点?

0 投票
5 回答
22843 浏览

java - 匹配“|”的正则表达式

我试图useDelimiter在它的Scanner类上使用 Java 的方法来做一些简单的解析。基本上每一行都是由“|”分隔的记录,例如:

该方法将要匹配的正则表达式作为参数。有人可以为我提供匹配的正则表达式|(两边用一个空格分隔的竖线)。

谢谢,我真的很感激!

0 投票
3 回答
24957 浏览

java - Java:扫描字符串以查找模式

这可能是一个快速的。为什么此代码不返回任何内容?

0 投票
3 回答
10213 浏览

java - 如何从java扫描仪获取文件中的位置(字节位置)?

如何从 java 扫描仪获取文件中的位置(字节位置)?

现在:如何获取结果在文件中的位置(以字节为单位)?

使用scanner.match().start() 不是答案,因为它给出了内部缓冲区中的位置。

0 投票
2 回答
5408 浏览

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)

我的输入代码:

0 投票
2 回答
21826 浏览

java - java:使用扫描仪类读取文本文件并将信息存储在数组中

我有一个包含学生成绩的文本文件,例如:

我正在尝试从文本文件中读取这些数据,并使用 Scanner Class 将信息存储到数组列表中。任何人都可以指导我正确编写代码吗?

代码

运行时错误:

0 投票
2 回答
31153 浏览

java - Java Scanner sc.nextLine() 的问题;

对不起我的英语 :)
我是 Java 编程新手,我对 Scanner 有疑问。我需要读取一个 Int,显示一些东西,然后读取一个字符串,所以我使用sc.nextInt(); 显示我的东西showMenu(); 然后尝试读取一个字符串palabra=sc.nextLine();

有人告诉我我需要使用 sc.nextLine(); 在 sc.nextInt() 之后;但我不明白你为什么要这样做:(

这是我的代码:

非常感谢您的时间和帮助:D

0 投票
3 回答
31161 浏览

java - 当输入错误的类型时,如何防止 Scanner 引发异常?

这是一些示例代码:

如果我运行该程序并给它一个intlike 4,那么一切都会好起来的。

另一方面,如果我回答too many,它不会嘲笑我的笑话。相反,我得到了这个(如预期的那样):

有没有办法让它忽略不是整数的条目或重新提示“有多少正在入侵?” 我想知道如何做到这两个。