Java将文件中的文字显示在控制台上.docx

Java将文件中的文字显示在控制台上.docx

ID:50826921

大小:33.75 KB

页数:2页

时间:2020-03-15

Java将文件中的文字显示在控制台上.docx_第1页
Java将文件中的文字显示在控制台上.docx_第2页
资源描述:

《Java将文件中的文字显示在控制台上.docx》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库

1、javaI/O中通过字符流读取文件并输出浅析(上)  昨晚无意写了一个java读取文件并输出到控制台的代码---因为操作的文件中包含汉字,所有用到了字符流InputStreamReader。但是意外的是:当我把读取的文档输出到后台后发现,输出的内容尾部多出了很多类似‘口口口口口口口口口口口口’的无用东东。怎么回事呢?难道代码有问题?  重新查看代码如下:import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class Test3{    publ

2、ic static void main(String[]args){       try {          FilesourceFile= new File("D:\ERROR.log");          FileInputStreamfin= new FileInputStream(sourceFile);          InputStreamReaderris= new InputStreamReader(fin);           int len=(int)sourceFile.length();           char[]aa= new c

3、har[len];           while (ris.read()>0){             ris.read(aa);          }          ris.close();          fin.close();           for (int i=0;i

4、kTrace();      }   }}  代码非常简单:首先创建了输入流对象InputStreamReader,然后创建了char类型的数组aa,其长度就是文件的length;再循环读取字符放入数组中,结束后打印数组内容到控制台。  很明显,输出错误是因为数组没有被填充满---就是说预定义的数组长度是过长的。但是我明明是按照文件的length来定义的长度呀。难道文件的length和读取的字符数是不相等的?  验证一把,修改部分地方如下:while (ris.read()>0){              int ss=ris.read(aa);            

5、 System.out.println(ss);          }          System.out.println(aa.length);  此时,我打印了读取的实际的字符长度和数组长度,发现:实际的读取的字符长度是1461,而数组长度是1584。原来问题出在这!!!  修改后完整代码如下:import java.io.File;import java.io.FileInputStream;import java.io.InputStreamReader;public class Test4{    public static void main(String

6、[]args){       try {          FilesourceFile= new File("D:\ERROR.log");          FileInputStreamfin= new FileInputStream(sourceFile);          InputStreamReaderris= new InputStreamReader(fin);           int cc;           while ((cc=ris.read())>0){             System.out.print((char)cc); 

7、         }          ris.close();          fin.close();      } catch (Exceptione){          System.out.println(e);          e.getStackTrace();      }   }}分析:请查看下文---

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。