2个回答
展开全部
import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.IOException;
import java.util.Scanner;
public class Count {
public static void main(String[] args) {
System.out.println("Please input the path of the file:");
Scanner scanner = new Scanner(System.in);
String path = scanner.nextLine();
scanner.close();
File file = new File(path);
char des = 'A';
int count = process(file, des);
System.out.println("字符" + des + "在文中出现的次数为:" + count);
}
public static int process(File file, char c) {
int count = 0;
BufferedReader br = null;
try {
br = new BufferedReader(new FileReader(file));
String temp = "";
while ((temp = br.readLine()) != null) {
char[] des = temp.trim().toCharArray();
for (int i = 0; i < des.length; i++) {
if (des[i] == c){
count++;
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return count;
}
}
测试文件:
运行截图:
PS:代码对于题中文件和查找字符已经单独封装成一个方法,可以灵活改动所需要查找的文件和查找的字符。
追问
谢谢
展开全部
注意我的文件路径url。改成自己的实际路径
另外我的类名叫Demo,你也可以改成自己的
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
public class Demo
{
public static void main(String[] args)
{
/** 要读取的文件路径,可以自己修改成自己的路径 */
String url = "D:/Test.txt";
/**
* 读取文件数据
*/
File file = new File(url);
if (!file.exists() || file.isDirectory())
{
System.out.println("文件不存在!");
return;
}
StringBuffer sb = null;
BufferedReader br;
try
{
br = new BufferedReader(new FileReader(file));
String temp = null;
sb = new StringBuffer();
temp = br.readLine();
while (temp != null)
{
sb.append(temp + "\r");
temp = br.readLine();
}
}
catch (Exception e)
{
e.printStackTrace();
}
/** 读取的文件内容 */
String info = sb.toString();
int num = 0;
for (int i = 0; i < info.length(); i++)
{
/** 挨个字符判断是否是A,如果是A就将总数加1 */
if ("A".equals(info.charAt(i) + ""))
{
num++;
}
}
System.out.println("文件中A的个数:" + num);
}
}
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询