import java.io.File; import java.io.FileNotFoundException; import java.util.Scanner; public class TextFileAnalyzer { public static void main(String[] args) { Scanner scanner = new Scanner(System.in); // 获取文件名 System.out.print("请输入文件名:"); String fileName = scanner.nextLine(); // 打开文件 File file = new File(fileName); Scanner fileScanner; try { fileScanner = new Scanner(file); } catch (FileNotFoundException e) { System.out.println("文件不存在!"); return; } // 统计字符和字符串个数 int charCount = 0; int stringCount = 0; while (fileScanner.hasNextLine()) { String line = fileScanner.nextLine(); charCount += line.replaceAll("\\s", "").length(); stringCount += line.split("\\s+").length; } // 输出结果 System.out.printf("文件中字符个数:%d\n", charCount); System.out.printf("文件中字符串个数:%d\n", stringCount); // 关闭文件 fileScanner.close(); } }
时间: 2024-02-15 07:28:50 浏览: 118
一个java文件扫描程序
5星 · 资源好评率100%
这是一个 Java 代码,可以用于分析文本文件中字符和字符串的个数。程序首先会要求用户输入文件名,然后打开文件进行分析。程序使用 Scanner 对象读取文件内容,统计文件中字符的个数和字符串的个数,最后输出结果。
在循环中,程序使用 replaceAll() 方法去除字符串中的空白字符,然后计算剩下的字符的个数。程序还使用 split() 方法将字符串按照空白字符分割成字符串数组,然后计算数组的长度,即为字符串的个数。
需要注意的是,程序在打开文件时可能会发生 FileNotFoundException 异常,需要进行异常处理。另外,在使用完 Scanner 对象后,需要关闭文件。
阅读全文