java读取txt文件的每一行内容到list 并且统计每一行元素出现次数 并对应输出到txt中

比如txt内第一行是aabbcc第二行aabbbcccd第三行abcd要求统计abc元素出现的次数主要是如何逐次读取每一行?统计元素的方法准备采用Collections.... 比如 txt内 第一行是 aabbcc 第二行 aabbbcccd 第三行 abcd 要求统计abc元素出现的次数 主要是如何逐次读取每一行?统计元素的方法准备采用Collections.frequency(newlist, "a")这样 谢谢 展开
 我来答
燕浩宇
推荐于2016-07-22
知道答主
回答量:15
采纳率:0%
帮助的人:11.3万
展开全部

import java.io.BufferedReader;

import java.io.File;

import java.io.FileInputStream;

import java.io.InputStreamReader;

import java.util.ArrayList;

import java.util.Collections;

import java.util.List;


public class sss {


/**

* @param args

*/

public static void main(String[] args) {

// TODO Auto-generated method stub

List list = new ArrayList();

try {

String encoding = "GBK";

File file = new File("d:\\log.txt");

if (file.isFile() && file.exists()) { //判断文件是否存在

InputStreamReader read = new InputStreamReader(

new FileInputStream(file), encoding);//考虑到编码格式

BufferedReader bufferedReader = new BufferedReader(read);

String lineTxt = null;

while ((lineTxt = bufferedReader.readLine()) != null) {

System.out.println(lineTxt);

String str = lineTxt;

List listOne = new ArrayList();

for (int i = 0; i < str.length(); i++) {

listOne.add(str.charAt(i));

}

int a = Collections.frequency(listOne, 'a');

//..........

//..........

System.out.println(str+"===>统计数量:a:"+a);


}

read.close();

} else {

System.out.println("找不到指定的文件");

}

} catch (Exception e) {

System.out.println("读取文件内容出错");

e.printStackTrace();

}

}


}

追问
非常感谢
另外,请问一下 统计出来的结果如果我想写入到csv或者txt文件中(最高是csv)应该怎么做
就是每一行的数字就是该行abc元素出现的次数 每一列都是相同的元素
比如 234
122
345
这样的形式写到csv文件里
希望能帮忙 麻烦了
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式