最近遇到一个问题,从文件里面读取文件内容,结果读取出来的内容在进行下一步操作的时候,总是提示内容不正确。问题找到原因,所以记录一下。

对比读出来的字符串,发现我所使用的读取文件的方法,读取出来的内容把文件中的换行给去掉了,所以导致验证内容的操作失败。一开始所使用读取文件内容用的是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;
    }

文件读取中换行的处理问题相关推荐

  1. python读文件的解码方式_跳过Python文件读取中的不可解码字符

    我有一个csv文件,我想用Python读取它.当我使用下面的代码片段时,我得到一个错误.在with open(input_file, 'r') as file: self.md = file.read ...

  2. python读取word文档中的换行_python - 读取没有换行符的文件

    您可以使用writelines()读取整个文件并拆分行: temp = file.read().splitlines() 或者您可以手动剥离换行符: temp = [line[:-1] for lin ...

  3. python文件读取输出-Python 读写文件中数据

    1 需求 在文件 h264.txt 中的数据如图1,读入该文件中的数据,然后将第1列的地址删除,然后将数据输出到h264_out.txt中: 图1 h264.txt 数据截图 图2 输出文件 h264 ...

  4. fso 拒绝访问_ASP中FSO的神奇功能 - 文件读取

    ASP中FSO的神奇功能 - 文件读取 2021-01-22 3:37:05782 作 者 : 甘冀平 现在已经有了一些用户信息保存在文件中,就像一个简单的数据库.假设有一个用户想了解所有的访问者,就 ...

  5. python文件读取方法read(size)的含义是_在Python中可使用read([size])来读取文件中的数据,如果参数size省略,则读取文件中的()。(4.0分)_学小易找答案...

    [单选题]文本文件存储的是(),由若干文本行组成,通常每行以换行符 '\n' 结尾.(4.0分) [单选题]()属性是返回被打开文件的访问模式.(4.0分) [单选题]重力坝是由砼或( )修筑而成的大 ...

  6. python读取txt文件时去除换行符

    python读取txt文件时去除换行符 python的readlines()方法用于读取所有行,且返回值是一个列表,换行符包含在字符串中. f = open("temp.txt", ...

  7. python读文件时如何换行_python读取文件,换行问题

    代码 写法一: with open('./test.txt') as filename: for line in filename: print(line.rstrip()) 写法二: with op ...

  8. MATLAB【八】———— matlab 读取单个(多个)文件夹中所有图像

    0.matlab 移动(复制)文件到另一个文件夹 sourcePath = '.\Square_train'; targetPath = '.\Square_test'; fileList = dir ...

  9. matlab读取一个文件的图片大小,Matlab读取文件夹中子文件夹中的图片并修改尺寸...

    今天被师兄问到如何利用matlab批处理图片,觉得很简单嘛 就让他去百度 结果只百度到处理文件夹中图片的程序 好吧 这里放上如何处理文件夹中子文件夹的图片 现状:在一个名为casia的文件夹中,里面有 ...

最新文章

  1. nginx+tomcat配置负载均衡集群
  2. Android学习笔记--动画特效
  3. 背景图片随着浏览器拖动而变化
  4. 在eclipse中修改java web项目的名称
  5. keras_14_初始化Initializers
  6. 深圳dotnet俱乐部新群
  7. linux安装redis插件,Linux平台安装redis及redis扩展的方法
  8. RDBMS DML DDL
  9. Web 端的测试 Selenium 用法必备
  10. 数学建模之初等模型详解
  11. 关闭远程服务器端口,远程端口 程序自动关闭问题解决方案
  12. 激光能类毕业论文文献都有哪些?
  13. R语言使用t.test函数执行t检验验证总体均值是否是某个特定的值(从样本集推论总体均值)
  14. 微信公众平台消息接口开发(20)图片识别之人脸识别
  15. 鼠鼠百科——普适计算
  16. 光强度BH1750FVI传感器时序详解
  17. 千万 PV,百万PV什么意思?
  18. Python用Pillow(PIL)进行简单的图像操作(边缘增强、锐利、平滑等)
  19. 做前端的你,如何克服技术焦虑?
  20. 在eclipse上使用Maven创建动态web项目

热门文章

  1. 常用数学公式KaTex输入方式一览
  2. 转换成html格式亚马逊工具,基本办公文书转HTML工具
  3. 腾讯云 cos 字体在CDN上跨域处理
  4. SQL语法——创建视图、可更新视图
  5. pycharm里使用os.system
  6. VisualAssist v10.9.2463 Crack
  7. HDU 4511 小明系列故事——女友的考验 ( Trie图 DP )
  8. 销售记录代码html,使用4个不同类型的销售记录表汇总成当日销量表及月销量表...
  9. Thymeleaf模板入门(三)
  10. sublime text 3 破解版下载