您的位置:首页 > 其它

逐行读txt文件(读写文件try catch finally 处理空行,编码格式,文件流释放问题,处理读到重复问题)

2015-09-15 10:33 716 查看
InputStreamReader read = null;
            BufferedReader bufferedReader = null;
            try {
            	String encoding="utf-8";
            	read = new InputStreamReader(new FileInputStream(serverFile),encoding);//考虑到编码格式,<span style="font-family: Arial, Helvetica, sans-serif;">serverFile 将要读取的文件的目录</span>

            	bufferedReader = new BufferedReader(read);
            	String lineTxt = null;
            	while((lineTxt = bufferedReader.readLine()) != null){
            		if (tempSet.add(lineTxt)) {   //tempSet 就是 Set<String> tempSet = new HashSet<String>();
            			if (lineTxt.isEmpty()) {//处理空行
							continue;
						}
            			allRulesList.add(lineTxt);
            		}
            	}
            } catch (Exception e) {
                return "读取文件内容出错:" + e.getMessage();
            }finally{
            	try {
if (bufferedReader != null) {
						bufferedReader.close();
					}
				} catch (Exception e) {
					return "关闭文件流出错:" + e.getMessage();
				}
            }

逐行读取.txt文件里面的不重复数据到一个list里面,再加工,处理读到空行的问题,处理读到数据重复问题,处理文件流释放不合理问题。处理编码格式问题。

if (read != null) {

read.close();

}

在最后还得加上这个,关掉read。

link:给推荐几个对程序员来说神器般存在的软件


                                            
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: