`

写一个方法,输入一个文件名和一个字符串,统计这个字符串在这个文件中出现的次数。

io 
阅读更多
public int countWords(String file, String find) {
		int count = 0;
		try {
			Reader in = new FileReader(file);
			System.out.println(in.read());
			System.out.println(find.charAt(0));
			int c;
			while ((c = in.read()) != -1) {
				while (c == find.charAt(0)) {
					if (find.length() == 1) {
						count++;
						c = in.read();
					}// 这是我添加的,不然就是死循环 用"a"测试的时候
					for (int i = 1; i < find.length(); i++) {
						c = in.read();
						if (c != find.charAt(i))
							break;
						if (i == find.length() - 1)
							count++;
					}
				}
			}
		} catch (FileNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}// FileReader()返回的字节流是以平台编码的流
		catch (IOException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}

		return count;
	}
分享到:
评论

相关推荐

    03字符串统计次数.txt

    编写函数统计给定字符串在文中出现的次数,如文中内容为asd asasdfg asd as zx67 asd mklo, 给定字符串为as,则函数返回6.文件名和给定字符串由命令行输入得到。

    基于C++编写一个程序,.编写一个程序,要求用户输入文件名和要查找的字符串 程序在文件中查找指定的字符串

    在C++编程中,实现一个程序来查找文件中特定字符串是一项基本任务,它涉及到文件操作、字符串处理和用户交互。以下是一个详细的步骤说明,以及如何根据给定的标题和描述来构建这样的程序。 首先,我们需要引入必要...

    从键盘输入一个字符串,将其中的小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以“!”结束.

    在本程序中,我们需要将转换后的字符串写入到一个磁盘文件中。这个过程可以通过使用标准库函数 `fopen`、`fputc` 和 `fclose` 实现。 首先,我们使用 `fopen` 函数打开文件,指定文件名和打开模式(在这里是写入...

    输入一个字符串,输出所有该字符串的组合情况

    标题 "输入一个字符串,输出所有该字符串的组合情况" 涉及的主要知识点是字符串处理和算法,特别是组合和排列的生成。在这个问题中,我们需要编写程序来生成一个给定字符串的所有可能的子序列或子字符串,这通常涉及...

    fortran字符串拼接

    在上面的程序中,整数 `k` 使用 `write` 语句转换为字符串 `cTemp`,然后将其与文件名 "myFile" 连接起来,形成一个完整的文件名。 2. 字符串操作 在 Fortran 语言中,字符串操作是非常重要的一部分。Fortran 提供...

    实验方法比较字符串sample.asm(文件名)

    在这个实验"实验方法比较字符串sample.asm"中,我们关注的是如何在汇编语言环境下实现字符串的比较。汇编语言是一种低级编程语言,它直接对应于计算机的机器指令,因此理解和掌握汇编语言对于理解计算机底层工作原理...

    将某表示文件路径的字符串的文件名分离出文件路径

    根据给定文件的信息,我们可以提炼出以下相关的IT知识点: ### 1. 文件路径与字符串操作 在计算机系统中,文件路径通常用来标识文件在文件系统...这不仅适用于文件名的提取,也可以应用于更广泛的字符串处理场景中。

    求字符串中出现相同且长度最长字符串

    定义一个二维数组dp[i][j]表示从索引i到j的子串是否在字符串中出现过。通过遍历字符串,更新dp数组,找到满足条件的最长子串。这种方法虽然直观,但在实际应用中可能会因为空间复杂度较高而不被首选。 在给出的...

    统计文件中某字符出现的次数(c++)

    本文将深入探讨如何利用C++来实现一个实用的功能——统计文件中特定字符或字符串的出现次数。这不仅是数据处理和文本分析的基本需求之一,也是提高代码效率和优化资源管理的重要手段。 ### 核心知识点解析 #### 1....

    Android存储字符串数据到txt文件

    在上面的代码中,我们首先创建了一个测试字符串,然后指定了文件的路径和文件名,最后使用FileUtils工具类将字符串写入到txt文件中。 使用FileUtils工具类可以非常方便地将字符串数据存储到txt文件中,从而满足我们...

    字符串转化为XML文件

    在本例中,SaveMesToXML方法用于将生成的字符串保存为XML文件。 SaveMesToXML方法首先将字符串加载到XmlDocument对象中,然后将XmlDocument对象保存到文件中。SaveMesToXML方法返回保存的文件名。 其他知识点 * ...

    Node.js-filenamify-将一个字符串转换为一个有效的安全的文件名

    `filenamify`是一个非常实用的模块,它的主要功能是将任意字符串转换为一个有效的、安全的文件名,确保这些文件名在各种操作系统上都能正常工作。这个模块尤其重要,因为在创建、移动或保存文件时,如果文件名包含不...

    java统计字符串中指定元素出现次数方法

    在Java编程中,有时我们需要统计一个字符串中特定字符或者子串出现的次数。这篇教程将详细介绍如何实现这个功能,并提供了一个具体的示例代码。首先,我们要明确问题的核心:在给定的文件中查找指定字符串并计算其...

    计算文本中各种字符的个数\\从键盘读入一段文本,统计其中的英文字母、数字、空格和除此之外的其他字符个数。

    1. 字符串统计:本节的主要任务是统计文本中的字符个数,包括英文字母、数字、空格和除此之外的其他字符。 2. 文件操作:本节使用 `fopen` 函数打开文件,并使用 `fclose` 函数关闭文件。 3. 字符判断:本节使用 `if...

    检测文件中是否包含指定字符串(1KB)

    统计计数在数据分析中是一个常见任务,但在这里,它可能指的是统计文件中目标字符串出现的次数。如果需要计算频率,可以在找到字符串后增加计数器。例如,在Python中,可以使用`count()`函数来计算子字符串在主字符...

    instr()函数功能,判断目标字符串是否存在于第一个字符串中

    `instr()` 函数在编程语言中,如VBScript或ColdFusion,是一个非常实用的字符串处理函数,用于在源字符串中查找目标字符串出现的位置。它能够帮助开发者判断目标字符串是否存在于第一个字符串中,并返回目标字符串的...

    多文件中字符串查找工具

    "多文件中字符串查找工具"就是这样的一个实用程序,它能够帮助用户快速、高效地在大量的文本文件中搜索特定的字符串。这个工具的使用极大地提高了工作效率,避免了手动逐个文件检查的繁琐过程。 首先,我们要理解的...

    任意文件中查找字符串程序_

    在DOS环境下,用户经常需要查找指定文件中是否包含特定的字符串,或者统计字符串在文件中的出现次数。为此,DOS提供了一个内置命令`find`来满足这一需求。 #### 二、DOS find 命令详解 1. **基本用法**: - `find ...

    字符串分解 MFC 文件读写

    在IT行业中,字符串分解是一个常见的任务,特别是在处理用户输入、数据解析或文件操作时。MFC(Microsoft Foundation Classes)是微软提供的一套C++库,它为Windows应用程序开发提供了丰富的功能,包括文件读写操作...

    多个文件查询字符串

    标题中的“多个文件查询字符串”指的是一个功能,它允许用户在多个文件或文件夹中查找特定的文本字符串。这个功能通常被用在大型代码库、文档集合或者任何包含大量文本数据的地方,帮助用户快速定位到含有特定关键词...

Global site tag (gtag.js) - Google Analytics