如图是我的文本文档
但是本应该一行读出来的文本却只读出来一部分
然后会连续读出13行空行
然后再读出来“美国普度大学教育学院”,再读出来13个空行。
以下是部分程序
String filepath = "F:\sample.txt";
File file = new File(filepath);
if (file.isFile() && file.exists()) {
InputStreamReader inputStreamReader = new InputStreamReader(new FileInputStream(file),"utf-8");
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String line = null;
String inform = null;
Information information = new Information();
List list = new ArrayList();
int count = 0;// 记录空行数,连续两个空行分割条目
while ((line = bufferedReader.readLine()) != null) {
inform = line + "\n";
System.out.println(inform);
if (!"".equals(line)) {
count = 0;
if (line.startsWith("Title-题名:")) {
information.setTitle(line);
}
if (line.startsWith("Organ-单位:")) {
information.setOrgan(line);
}
System.out.println(line);
} else {
if (count == 0) {
count++;
} else {
Information addinformation = new Information();
addinformation.setTitle(information.getTitle());
addinformation.setOrgan(information.getOrgan());
list.add(addinformation);
}
}
}
for (Information in : list) {
//System.out.println(in.getTitle());
//System.out.println(in.getOrgan());
}
关于JAVA读取文本文档的一点比较诡异的问题
- 写回答
- 好问题 0 提建议
- 追加酬金
- 关注问题
- 邀请回答
-
3条回答 默认 最新
- devmiao 2018-01-02 17:30关注
ultraedit看下,你的文本文件的换行符号是不是0x0A,而不是0x0D
Windows记事本只认识0x0D0A,而Java两个都认,而且视作两个换行。本回答被题主选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏 举报
悬赏问题
- ¥15 求daily translation(DT)偏差订正方法的代码
- ¥15 js调用html页面需要隐藏某个按钮
- ¥15 ads仿真结果在圆图上是怎么读数的
- ¥20 Cotex M3的调试和程序执行方式是什么样的?
- ¥20 java项目连接sqlserver时报ssl相关错误
- ¥15 一道python难题3
- ¥15 牛顿斯科特系数表表示
- ¥15 arduino 步进电机
- ¥20 程序进入HardFault_Handler
- ¥15 关于#python#的问题:自动化测试