文件读取中换行的处理问题
来源:互联网 发布:淘宝匿名评价id采集 编辑:程序博客网 时间:2024/04/27 10:40
最近遇到一个问题,从文件里面读取文件内容,结果读取出来的内容在进行下一步操作的时候,总是提示内容不正确。问题找到原因,所以记录一下。
对比读出来的字符串,发现我所使用的读取文件的方法,读取出来的内容把文件中的换行给去掉了,所以导致验证内容的操作失败。一开始所使用读取文件内容用的是BufferedReader,用到了BufferedReader的readLine,这个函数在读取的时候“丢掉”了换行符,遇到换行符就返回,然后进行下一行的读取,这样,原来在文件里的的换行符就没有返回到我们要打印出来的字符串里。所以最后改用FileInputStream的read,这样就会一口气把文件里面的内容都读取出来,包括换行符。
去掉换行符的读取方法:
public static String readFileWithoutN(File path,String filename)
{
StringBuffer sb = null;
try {
File file = new File(path,filename);
BufferedReader br = new BufferedReader(new FileReader(file));
String readline = "";
sb = new StringBuffer();
while ((readline = br.readLine()) != null) {
System.out.println("readline:" + readline);
sb.append(readline);
}
br.close();
Log.i(TAG, sb.toString());
} catch (Exception e) {
e.printStackTrace();
}
return sb.toString();
}
原样读取的方法:
public static String readFile(File path,String filename) {
String result = null;
try {
File file = new File(path, filename);
if (!file.exists()) {
return null;
}
FileInputStream inputStream = new FileInputStream(file);
byte[] b = new byte[inputStream.available()];
inputStream.read(b);
result = new String(b);
} catch (Exception e) {
e.printStackTrace();
}
return result;
}
- 文件读取中换行的处理问题
- java读取Properties文件value需要换行的处理
- 解决php读取txt文件时的换行问题
- python与java文件处理中“换行符”引起的小问题
- c中scanf函数读取换行符的问题
- Java:bufferedReader.readLine()读取文件换行问题
- MAC处理windows上传的txt文件 换行问题
- python文本处理中\r回车\n换行的问题
- Java读取资源文件时内容过长与换行的处理
- 关于向文件中写入字符串的换行问题
- poi读取word的换行符问题
- 为什么从XML文件中读取的/n或者 /r/n不能在MessageBox中换行
- OpenSSL中读取PEM文件的问题
- MPICH 中读取文件的问题
- 从数据库中读取换行的字符串
- Symbian 中读取UTF-8编码本地文件,换行处理
- 【Python】按行读取文件、IOError: [Errno 22] invalid mode ('a+') or filename,处理文件的换行符
- 从文件中读取内容,并去掉换行符'\n'的一种简单方法
- solver及其配置参数详解
- c语言中两个数进行运算的转化问题
- makefile
- python tfidf值计算方法汇总
- 程序员的量化交易之路(2)----Esper文档学习之技术概览(1)
- 文件读取中换行的处理问题
- 日志的环绕通知(ip地址的普通获取版)
- MySql避免重复插入记录方法(ignore,Replace,ON DUPLICATE KEY UPDATE)
- CAS原理浅析(转载)
- java重定向标准输入输出
- Cesium BillboardGraphics图形属性
- uva 1213 sum of different primes 01背包(二维)
- JAVA-mysql读写分离插件介绍
- 第七周停车场模拟