读取文件中的换行符不等于空
来源:互联网 发布:可口可乐的销售数据 编辑:程序博客网 时间:2024/05/28 15:08
本地文件是在windows下使用记事本保存为utf-8格式
文件中内容如下,第一行是回车键产生的空行:
你知道李白是谁吗
你知道我 是谁吗
你知道齐秦是谁吗
你知道芦苇吗
你知道蒹葭吗
你知道鳄鱼吗
你知道中国吗
你知道雪吗
你知道衣服吗
你知道馒头吗
package other;import java.io.File;import java.io.FileInputStream;import java.io.FileNotFoundException;import java.io.IOException;import java.nio.charset.Charset;import java.util.Arrays;import java.util.regex.Matcher;import java.util.regex.Pattern;public class ReadFileTest {public void test(){File f = new File("E:/seleniumTest/3/20171108.txt");FileInputStream fis;String ch = "";try {fis = new FileInputStream(f);byte[] b = new byte[1024];int read = 0;while((read = fis.read(b))> -1){ch += new String(b,0,b.length);}fis.close();} catch (IOException e) {// TODO Auto-generated catch blocke.printStackTrace();}String[] all = ch.split("\r\n");System.out.println(ch);//输出是否相等System.out.println(new String(all[0].getBytes()).equals("") );//输出byte数组System.out.println(Arrays.toString(all[0].getBytes()));}public static void main(String[] args) {new ReadFileTest().test();}}
运行程序,输出结果:false[-17, -69, -65]
同样是空行为什么不相等?为什么getBytes()得到的是负数?这其中我也还没搞清楚,当前最想解决的是如何让它输出true
原因:
使用windows记事本另存为utf-8文件,该文件是带BOM的,Byte Order Mark
我的解决方法:
使用NotePad++或其他文本编辑器将本地文件保存为无BOM格式的utf-8格式
阅读全文
0 0
- 读取文件中的换行符不等于空
- python读取文件,去掉换行符'\n'
- python 文件读取,去掉换行符
- java中按文件中的分隔符(空格、换行符等)逐项读取文件中的数据
- NULL不等于“ ”空字符串
- Android学习札记10:用SAX解析XML文件时,当标签中出现换行符时可能出现读取内容为空的解决方法
- python按行读取文件,如何去掉换行符"\n"
- python按行读取文件,如何去掉换行符"\n"
- python按行读取文件 去掉换行符"\n"
- PHP按行读取文件 去掉换行符"\n"
- python按行读取文件,如何去掉换行符"\n"
- python按行读取文件 去掉换行符"\n"
- PHP按行读取文件 去掉换行符"\n"
- go 读取文件, 最后有没有换行符
- python按行读取文件 如何去掉换行符 "\n"
- Oracle中的不等于号
- Oracle中的不等于号
- Oracle中的不等于号
- Ubuntu16.04LTS傻瓜式安装Eclipse图文详情加注释
- tomcat使用技巧
- Linux 常用命令——ln
- ios UDP sendto方法返回值一直是-1
- 2017.11.15 注册表开启显示隐藏文件及文件夹
- 读取文件中的换行符不等于空
- onNewIntent在Activity设置为singleTask时候的使用
- iOS获取网络时间;
- mt6735 【Audio Profile】如何分别配置视频铃声的卡1卡2默认铃声
- Git Commit message 的格式
- oracle创建用户及表空间
- mysql 删除重复的记录、A表字段更新到B表
- springboot英文帮助文档链接
- quartz之简单应用二