草庐IT

Java - 读取文件夹中的许多txt文件并处理它们

我关注了这个question:现在,在我的例子中,我有720个文件以这种方式命名:“dom24mar2013_00.50.35_128.txt”,每个文件都有不同的日期和时间。在测试阶段,我使用Scanner和一个特定的txt文件对其进行一些操作:Scanners=newScanner(newFile("stuff.txt"));我的问题是:如何重复使用扫描仪并读取所有720个文件,而无需在扫描仪上设置准确的名称?谢谢 最佳答案 假设您将所有文件放在一个地方:Filedir=newFile("path/to/files/");for

java - nextDouble() 在我输入 double 值时抛出 InputMismatchException

importjava.util.*;classAverager{publicstaticdoubleunlimited(){intcount=0;doublesum=0;Scannerscan=newScanner(System.in);while(scan.hasNext()){doubled=scan.nextDouble();sum+=d;count++;}doubleave=sum/count;returnave;}publicstaticvoidmain(String[]args){System.out.println(unlimited()+"\n");}}当我使用整数时没

java - 计算文件中的单词数

我在计算文件中的字数时遇到问题。我采用的方法是,当我看到一个空格或一个换行符时,我就知道要数一个字了。问题是,如果我在段落之间有多行,那么我最终也会将它们计为单词。如果您查看readFile()方法,您就会明白我在做什么。你能帮我解决这个问题并指导我正确的方向吗?示例输入文件(包括一个空行):wordwordwordwordwordwordwordword 最佳答案 您可以将Scanner与FileInputStream一起使用,而不是将BufferedReader与FileReader一起使用。例如:-Filefile=newFi

Java从数组中删除重复项?

我应该读入一个包含许多不同电子邮件地址的文件,并使用数组将它们打印出来。问题是我需要消除重复的电子邮件。我能够让我的try/catch工作并打印出电子邮件地址。但是,我不确定如何删除重复项。我还不了解哈希码或如何使用Set。如有任何帮助,我们将不胜感激。这是我目前所拥有的:importjava.util.Scanner;importjava.io.*;publicclassDuplicate{publicstaticvoidmain(String[]args){Scannerkeyboard=newScanner(System.in);System.out.println("Enter

Java Scanner vs Matcher——正则表达式,Matcher 有效,Scanner 无效

为什么第一个block有效而第二个block不有效?intnumberOfDigits=2;Patternp=Pattern.compile("[01]{"+numberOfDigits+"}");Matcherm=p.matcher("101100101011010011111000");while(m.find()){System.out.println(m.group());}block2ScannerscannerSegment=newScanner("101100101011010011111000");while(scannerSegment.hasNext(p)){Str

java - java扫描仪读取文件的奇怪行为

所以,我刚刚在使用Scanner类从文件中读取内容时遇到了一个有趣的问题。基本上,我试图从目录中读取解析应用程序生成的几个输出文件,以计算一些准确性指标。基本上,我的代码只是遍历目录中的每个文件,然后用扫描仪打开它们来处理内容。无论出于何种原因,一些文件(所有UTF-8编码)都没有被扫描器读取。即使文件不为空,scanner.hasNextLine()会在第一次调用时返回false(我打开调试器并观察到这一点)。我每次都直接用文件对象初始化扫描仪(文件对象已成功创建)。即:Filefile=newFile(pathName);...Scannerscanner=newScanner(f

java - 如何停止使用 Scanner 从 stdin 读取多行?

我正在处理一个JAVA任务,它应该处理多行输入。说明为“输入是从标准输入读取的。”示例输入示例:one1two2three3我不明白上面的示例输入“从标准输入读取”是什么意思。这是我编写的一个测试程序,可以解决我的困惑:importjava.io.*;importjava.util.Scanner;classTest{publicstaticvoidmain(String[]args){Scannerstdin=newScanner(System.in);while(stdin.hasNextLine()){Stringline=stdin.nextLine();String[]tok

java - 静态代码块可以抛出异常吗?

这个问题在这里已经有了答案:Whydoesn'tJavaallowtothrowacheckedexceptionfromstaticinitializationblock?(8个答案)关闭8年前。在假设的情况下,我有一个这样的类:importjava.io.File;importjava.util.Scanner;classX{staticScannerscanner;static{scanner=newScanner(newFile("X.txt"));}}编译时,我得到unreportedexeptionjava.io.FileNotFoundException;mustbeca

java - nextInt() 扫描仪错误

这个问题在这里已经有了答案:Howtousejava.util.ScannertocorrectlyreaduserinputfromSystem.inandactonit?(1个回答)关闭5年前。我正在尝试使用Scanner从键盘获取int,但出现以下错误:Exceptioninthread"main"java.util.NoSuchElementExceptionatjava.util.Scanner.throwFor(Scanner.java:907)atjava.util.Scanner.next(Scanner.java:1530)atjava.util.Scanner.ne

java - 检查字符是否是Java中的特殊字符

这个问题在这里已经有了答案:关闭10年前。PossibleDuplicate:JAVA:checkastringifthereisaspecialcharacterinit我是一名新手程序员,正在寻求帮助来确定一个字符是否为特殊字符。我的程序要求用户输入文件名,程序读取文件中的文本并确定文本中有多少空格、数字、字母和特殊字符。我已完成代码以确定空格、数字和字母,但我不确定如何检查字符是否为特殊字符。感谢您提供的任何帮助,如果有什么地方不够清楚,我可以尝试详细说明。到目前为止我的代码是:importjava.util.Scanner;importjava.io.*;publicclass