java IO流文件的输入流具体实例解析(一)

2024-11-05 05:11:12

1、网上俣挫呲蹀找来的实例import java.io.*;public class ReadFile{ public static vo足毂忍珩id readFileByChars(String fileName) { File file = new File(fileName);Reader reader = null; try { reader = new InputStreamReader(new FileInputStream(file)); int tempchar; while ((tempchar = reader.read()) != -1) { if (((char) tempchar) != '\r') { System.out.print((char) tempchar); } } reader.close(); } catch (Exception e) { e.printStackTrace(); } } public static void main(String args[]) throws IOException { String path="D:\\f.txt"; ReadFile rf=new ReadFile(); rf.readFileByChars(path); }}同时在D盘根目录新建一个f.txt文件内容为:一二三四五六七八九十零一二三四五六七八九十零一二三四五六七八九十零一二三四五六七八九十零一二三四五六七八九十零一二三四五六七八九十零一二三四五六七八九十零一二三四五六七八九十零一二三四五六七八九十零一二三四五六七八九十零

java IO流文件的输入流具体实例解析(一)

2、接下来我们用eclipse运行程序,运行成功并得到一下结果,读取是正常的

java IO流文件的输入流具体实例解析(一)

4、接下来看函数readFileByChars(String fileName)File file = new File(fileName);Reader reader = null;定义并初始化了读取文件需要的变量,File,Reader都是java的类,File类是文件对象,Reader类是所有字符输入的父类trycatch (Exception e)是当发生错误时捕捉错误的语句

java IO流文件的输入流具体实例解析(一)

6、while ((tempchar = reader.read()) != -1)while是while循环,tempchar是读取的字符的暂存变量,reader.read()的表示读取文件一个字符,并返回这个字符的数值,read()读到文件没有字符可读时会返回-1所以条件的意思是读取文件字符,并返回给tempchar,直到读到文件尾没有字符时,条件就为false结束循环

java IO流文件的输入流具体实例解析(一)

8、最后我试一下如果不写if (((char) tempchar) != '\r')这个判断语句会怎么样,结果是毫无变化,因为程序是一一个字符连续输出,\n\r不会出现分开不连续输出的情况,所以不会有变化。当然可能在非windows编译环境会多出一行。

java IO流文件的输入流具体实例解析(一)
猜你喜欢