FileInputStream类或者FileReader类的构造函数有多个,其中典型的两个分别为:一个使用File对象为参数;而另一个使用表示路径的String对象作为参数;自己以前一直觉得直接用了String指定路径就可以了,一直不明白为什么很多人都先构造一个File对象,现在终于明白了,“如果处理文件或者目录名,就应该使用File对象,而不是字符串。”...
2、BufferedReader/FileReader/InputStreamReader的使用方法及区别 InputStreamReader:可以指定字符编码格式,入参传递InputStream对象。InputStream对象定义方法有以下两种: System.in:读取控制台的输入内容 FileInputStream:可通过文件路径或File对象实例化 InputStreamReaderinputstreamreader1=newInputStreamReader(System.in);I...
StringfilePath="D:\\fis.txt";FileInputStreamfis=newFileInputStream(filePath);// 1. 定义lenintlen;byteb=newbyte[10];// 字节数组长度为10,每次读取10个字节// 2.循环读取while((len=fis.read(b))!=-1){// 每次读取后,把数组的有效字节部分,变成字符串打印System.out.println(newString(b,0,len...
解析 解析: FileInputStream和FileReader都是用于读取文件的类。主要区别在于读取的字符类型不同,FileInputStream是以字节为单位读取文件的内容,而FileReader是以字符为单位读取文件的内容。一般来说,当需要读取文本文件时,使用FileReader较为方便,而需要读取二进制文件时,使用FileInputStream较为合适。
联系与区别 (1)字符与字节: FileInputStream I/O速度快且效率高,但是只能读取二进制数据,无法直接对文件中的字符进行操作; Reader 可以以文本格式输入/输出,比如BufferedReader的readLine()方法可以一行一行的读取文本。 (2)编码 (3) 缓存区 BufferReader类用来包装所有其 read() 操作可能开销很高的 Reader(如 Fi...
一直搞不清楚FileReader FileInputStream InputStreamReader BufferedReader 之间的区别联系,每次写读取文档的java程序都是网上百度。今天专门就这个问题进行了深入探讨。 一、来源 java.io下有两个抽象类InputStream和Reader,上述类都是继承了这两个超类。它们之间区别是:InputStream是字节流的输入,Reader是字符流输入。
FileInputStream与FileReader区别: FileInputStream是字节流,FileReader是字符流,用字节流读取中文的时候,可能会出现乱码,而用字符流则不会出现乱码,而且用字符流读取的速度比字节流要快; ObjectOutputStream与ByteArrayOutputStream的区别: ObjectOutputStream可以将java对象写入outputstream流中(序列化),然后进行持久化,此...
1.FileInputStream 构造器 //实际调用FileInputStream(File file)publicFileInputStream(Stringname)throwsFileNotFoundExceptionpublicFileInputStream(Filefile)throwsFileNotFoundException{1.文件安全及权限检查2.创建FileDescriptor实例来表示文件连接3.native方法open}// 使用文件系统的现有文件连接来创建publicFileInputStream...
1、字节流OutputStream--->FileOutputStream 2、字节流InputStream--->FileInputStream 3、文件的续写和换行符号 4、字节流复制文件读取单个字节/字节数组 5、编码表 6、字符流FileWriter类 7、字符流FileReader类 8、字符流复制文本 01字节输出流OutputStream ...
fileinputstream流的read 读的是二进制 filereader流的read读的是字符