public class testMain {
public static void main(String[] args) throws Exception {
FileReader fr = new FileReader("src/testMain.java");
FileOutputStream fos = new FileOutputStream("c.txt", false);
Map<Character, Integer> result = new HashMap<Character, Integer>();
int len = 0;
while ((len = fr.read()) != -1) {
fos.write(len);//拷贝源文件
if (len == ' ' || len == '\n' || len == '\r' || len == '\t') {
continue;
}
Integer afterPut = result.get(len);
if (afterPut == null) {
result.put((char) len, 1);
}else{
result.put((char) len, afterPut + 1);
}
}
sopResult(result, fos);//打印所需信息
fos.close();
fr.close();
}
public static void sopResult(Map<Character, Integer> result, OutputStream os) {
Set<Entry<Character, Integer>> entrySet = result.entrySet();
for (Entry<Character, Integer> entry : entrySet) {
String info = entry.getKey() + ":" + entry.getValue() + "次";
try {
os.write(info.getBytes("utf-8"));
os.write('\n');
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(info);
}
}
}
把当前文件中的所有文本拷贝,存入一个txt文件,统计每个字符出现的次数并输出例如: a: 21 次 b: 15 次 c:: 15 次 把: 7 次 当: 9 次 前: 3 次
最新推荐文章于 2021-08-31 20:22:42 发布