java读取文件 每行首字丢失问题
来源:互联网 发布:三公经费 软件 编辑:程序博客网 时间:2024/06/05 03:05
java读取文件 每行首字丢失问题
Posted on 2011-12-15 20:05 bingfeng 阅读(736) 评论(0)编辑 收藏在读取文件的时候需要判断是否到结尾,因此在while循环条件中有几种判断条件。
1.br.read()返回一个整数, 此种方法判断是否能读取到内容,因此可能会把第一个字母给读出,当再使用readLine()读取的时候,就可能会丢失第一个字母或数字。
2.可以在while中直接写上(str=br.readline()) != null,这样既取到字符串,也可以判断是否到文件末尾。
另外还要注意文件中涉及到汉字的,很容易出现乱码,因此就要先设置下文件的格式,然后在读取文件的时候也指明字符集,这样就不会出现乱码了
1 File file=new File(path); 2 if(file.exists()) 3 { 4 String str="";//每行的内容 5 6 7 //FileReader reader=new FileReader(file); 8 InputStreamReader reader = new InputStreamReader(new FileInputStream(file),"UTF-8"); 9 BufferedReader br=new BufferedReader(reader);10 while((str=br.readLine()) != null)11 {12 //line=br.read();13 //System.out.println(br.readLine());14 //str=br.readLine();15 if(str.isEmpty())16 {17 continue;18 }19 String[] aryStr=new String[3];20 MyHashMap map=new MyHashMap();21 aryStr=this.formatByRegx(str, " ");22 map.setValue("blogId", aryStr[0]);23 map.setValue("blogTypeId", aryStr[1]);24 map.setValue("blogTypeValue", this.formatBlogTypeValue(aryStr[2]));25 aryList.add(map);26 }27 reader.close();28 }
0 0
- java读取文件 每行首字丢失问题
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- Java读取Unicode文件(UTF-8等)时碰到的BOM首字符问题,及处理方法
- 每行读取文件
- C#读取excel文件数据丢失问题
- IO高级流 首字符 丢失 的问题
- R.java 文件丢失问题
- 简单的读取文件的每行内容
- android 读取txt文件获取每行内容
- ADO读取Excel文件,丢失数据或数据错误问题。
- C# 读取EXCEL文件出现数据丢失问题
- C# 读取EXCEL文件出现数据丢失问题
- C# 读取EXCEL文件出现数据丢失问题
- C# 读取EXCEL文件出现数据丢失问题
- FileReader读取中文txt文件编码丢失问题
- C#读取excel文件数据丢失问题(转载)
- jquery与php交互之GET、 POST
- HDU1002(高精度计算)
- Struts2源码分析——StrutsPrepareAndExecuteFilter
- javaweb学习总结(四十五)——监听器(Listener)学习二
- 凹数科技笔试
- java读取文件 每行首字丢失问题
- Leetcode Binary Tree Upside Down
- loopback安装教程--各种安装问题
- emoji
- 【SSH系列】---Hibernate的基本映射
- Java中的闭包(Closure)和回调
- Maven内置变量说明:
- LintCode(105) 复制带随机指针的链表
- 多线程和多进程的区别(小结)