// 显示打开文件的内容 void readFile(String path) { try { File file = new File(path); InputStream fs = new FileInputStream(file); BufferedReader br ; // byte[] buffer = new byte[fs.available()]; byte[] buffer = new byte[3]; fs.read(buffer); fs.close(); String str = ""; int size = (int) file.length(); int charRead = 0; char[] content = new char[size]; // byte[] content = new byte[size]; //判断文件的编码 if (buffer[0] == -17 && buffer[1] == -69 && buffer[2] == -65) { br = new BufferedReader(new InputStreamReader( new FileInputStream(file), "utf-8"));// 编码转换 while (br.ready()) { charRead += br.read(content, charRead, size - charRead); } br.close(); str = new String(content, 0, charRead); text.setText(str); } else { br = new BufferedReader(new InputStreamReader( new FileInputStream(file), "gbk"));// 编码转换 while (br.ready()) { charRead += br.read(content, charRead, size - charRead); } br.close(); str = new String(content, 0, charRead); text.setText(str); } } catch (IOException e) { System.out.println("读取文件出错"); } }
简单的解决了读取前判断TXT的编码问题……
原创
©著作权归作者所有:来自51CTO博客作者JavaAlpha的原创作品,请联系作者获取转载授权,否则将追究法律责任
上一篇:20部经典励志影片
下一篇:2010年总结(三)
提问和评论都可以,用心的回复会被更多人看到
评论
发布评论
相关文章
-
java解决if else过多的问题
java解决if else过多的问题
策略模式 工厂模式 ifelse 枚举 -
FileReader读取中文txt文件编码丢失问题
有一个UTF-8编码的文本文件,用FileReader读取到一
读取文件 字符串 java代码 -
【翻译】培训提示:解决常见编码问题的简单技巧
很多时候,在我教授一个Sencha培训课程的时候,学生经常会请求我帮忙看一下他们的应用程序,因为有些问题他们不知道如何去
ExtJS Touch 技巧 应用程序 数据 -
CNBI9100.DLL CNBI560.DLL CNBI550.DLL CNBFUS4.DLL CNBI475P.DLL CNBFUS.DLL CNBI470P.DLL
在使用电脑系统时经常会出现丢失找不到某些文件的情况,由于很多常用软件都是采用 Microsoft Visual Studio 编写的,所以这类软件的运行需要依赖微软Visual C++运行库,比如像 QQ、迅雷、Adobe 软件等等,如果没有安装VC++运行库或者安装的版本不完整,就可能会导致这些软件启动时报错,提示缺少库文件。 如果我们遇到关于文件在系统使用过程中提示缺少找不到的情况,如果文件是
#visual studio #microsoft #windows #c++ #开发语言 -
基因组组装:3. juicer 比对 HiC 数据至参考基因组
本文介绍了使用J
#基因组组装 数据 软链接 jar
















