(完整版)IO流题目

合集下载

io流面试题

io流面试题

io流面试题在Java开发中,IO流是一个常见而重要的概念。

在面试中,经常会被问到与IO流相关的问题。

了解和掌握IO流的概念、原理和常见的使用方式,对于成功通过面试至关重要。

本文将介绍一些常见的IO流面试题及其答案,帮助读者更好地准备面试。

1. 什么是IO流?IO流是指输入输出流,用于处理设备之间的数据传输。

在Java中,IO流可以用于读取文件内容、读取网络数据、向文件写入数据等。

2. Java中的IO流有哪些分类?Java中的IO流可以分为字节流和字符流。

- 字节流:以字节为单位进行数据的输入和输出,包括InputStream和OutputStream。

- 字符流:以字符为单位进行数据的输入和输出,包括Reader和Writer。

3. InputStream和OutputStream的主要作用是什么?InputStream是一个抽象类,用于读取字节流。

OutputStream也是一个抽象类,用于写入字节流。

它们是Java中所有输入流和输出流的基类,是IO操作的基础。

4. Reader和Writer的主要作用是什么?Reader是一个抽象类,用于读取字符流。

Writer也是一个抽象类,用于写入字符流。

它们可以处理Unicode字符,并且提供了专门用于字符处理的方法。

在读取或写入文本文件等操作中,常常使用字符流。

5. Java的IO流如何进行数据的读取和写入?Java的IO流提供了丰富的类和方法来进行数据的读取和写入。

对于输入流,通常可通过创建相关的InputStream或Reader对象,并使用read()或readLine()等方法来读取数据。

对于输出流,通常可通过创建相关的OutputStream或Writer对象,并使用write()等方法来写入数据。

6. 请解释一下Java中的File类的作用。

File类用于表示文件或目录的路径。

可以通过File类来操作文件或目录,比如创建文件、删除文件、判断文件/目录是否存在等。

java基础IO流综合加习题

java基础IO流综合加习题

java基础IO流综合加习题1. IO流初学者在学习时都有⼀点迷糊,今天我们就讲讲IO流,希望通过讲解可以帮助⼤家2. IO流分为字节流,字符流,缓冲流.我们只要记住这三个就可以了. 1*字节流有:字节输⼊流(FileInputStream),字节输出流(FileOutputStream). 2*字符流有:字符输⼊流(FileReader),当让也有字符输出流(FileWriter); 字节流>>字节输⼊流,⽆⾮就是读取⽂件,初学者可以这么认为,把⽂档的读取出来放在缓冲区⾥(假设有这个缓冲区) >>字节输出流,也就是从这个假设的缓冲区⾥把读取出来 字符流>>也是⼀个道理.不过字符流只可以操作纯⽂本⽂件,他被开发出来就是⽤来操作⽂本⽂件的,什么是纯⽂本⽂件呢?? 纯⽂本⽂件也就是可以⽤记事本打开的⽂件. 后期,我们⽤到字符流的地⽅,⽆⾮就是操作这些纯⽂本⽂件,读取⽂件类容,在控制台打印啊,或者⼿写⼀个字符串录⼊到⽂档中等; ⼀:通过习题我们来认识字节流: 今天就和⼤家分享⼀下字节流拷贝⽂件.将会⽤上java基础阶段字节流的所有⽅法 /* *键盘输⼊⼀个⽂件夹地址,将其中的⽂件拷贝到另⼀个⽂件夹下.只拷贝.java⽂件 *分析:1.拿到这个题,我们还是⼤问题变成⼩问题解决 * (1)键盘输⼊>>>要判断是否是⼀个正确的⽂件夹路径>>我们可以把输⼊的字符串封装到File中⽤exists()判断是否存在返回值boolean类型 * (2)拿到正确的⽂件夹地址.我们开始选择⽤什么流拷贝呢,刚才我也说了字符流适合操作纯⽂本⽂件,所以我们遇到⾮纯⽂本的适合直接选择字节流 * (2_1)有⼈会问,那缓冲流呢??别急,其实缓冲流是服务字节流,字符流的,你可以认为他就⼀个8缸的汽车发动机,让汽车变飞机的快感,说道这⾥你也应该明⽩ * 缓冲流是⼲嘛的吧,也就是在字节字符流读取写⼊⽂件的时候速度加快⽤的,其实底层是⼀个缓冲区,8*1024个字节. * (3)拷贝⽂件夹的时候,⽂件夹中不可能只有⽂件也有⼦⽂件夹,我们这⾥要⽤到递归,天哪,好⿇烦啊,⼀会我们做代码你会发现,其实也就那样 * (4)那⽂件夹中⼜有⽂件夹⼜有⽂件,那我们怎么分辨呢? File给我提供了判断的⽅法:isFile()判断⽂件.isDirectory()判断⽂件夹 * (5)那获取到他们要讲他们先放在那⾥呢?把这些⽂件夹和⽂件放在数组⾥?可是没有这个⽅法啊,这个File给我提供了专门的数组File[] */ 来吧>开始做题 第⼀步:键盘输⼊>>>要判断是否是⼀个正确的⽂件夹路径private static File getScanner() { //键盘输⼊Scanner sc = new Scanner(System.in);System.out.println("请输⼊⽂件夹的路径:");while(true){String string = sc.nextLine(); //封装键盘输⼊的⽂件地址File file = new File(string); //判断⽂件夹地址是否存在if(!file.exists()){System.out.println("你输⼊的⽂件路径不存在,请重新输⼊:"); //判断是否为⽂件地址}else if(file.isFile()){System.out.println("你输⼊的是⽂件,不是⽂件夹,请重新输⼊:");}else{ //最后返回⽂件夹地址return file;}}} 第⼆步:拷贝private static void copy(File src, File dest) throws IOException {//拿到刚才输⼊的两个⽂件夹地址源⽂件地址为src 要接收的⽂件夹的地址为dest//把源⽂件夹中的⽂件,字⽂件夹存放到File数组中src.listFiles();⽅法获取File[] files = src.listFiles();//判断数组是否为空if(files!=null){//遍历数组for (File file : files) {//如果是⽂件并且以java结尾 geName()是拿到⽂件夹或者⽂件的名字字符串if(file.isFile() && file.getName().endsWith(".java")){//符合条件的复制//缓冲流来了啊记得加速的后⾯跟上我们的字节流,别装上了发动机不要车了啊//字节输⼊流对于初学者来说:可以认为读取⽂件到缓冲区BufferedInputStream bis = new BufferedInputStream(new FileInputStream(file));//字节输出流把缓冲区的内容拿出来给另外⼀个对象这⾥我们讲⼀下为什么在new File(这⾥存放的是⽂件地址) // 要接收的⽂件夹的地址为dest 加上⽂件的地址// E:\\dest \\xxx.java 拼接成⼀个完整的⽂件地址BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream(new File(dest,file.getName())));//这⾥建⼀个字节数组其实也是让⽂件拷贝的更加快⼀点byte[] by = new byte[1024*8];//索引拷贝结束了,没有了数组就返回-1;int len=0;while((len=bis.read(by))!=-1){//往⾥⾯写bos.write(by, 0, len);}//关流bos.close();bis.close();}else if(file.isDirectory()){//建⽴⼀个remove()⽅法判读⽂件夹中可包含java⽂件不包含⽂件夹不复制过来if(remove(file)){File newfile = new File(dest,file.getName());if(!newfile.exists()){//建⽴⽂件夹⽂件夹中的⽂件夹newfile.mkdirs();}copy(file, newfile);}}}}}private static boolean remove(File file) {File[] files = file.listFiles();//先判断⽂件夹是否为空为空返回falseif(files!=null){for (File file2 : files) {//底层⽂件夹中含有符合条件的⽂件返回trueif(file2.isFile() && file2.getName().endsWith(".java")){return true;//判断是否是⽂件夹 //底层是否有java⽂件}else if(file2.isDirectory() && remove(file2)){return true;}}}return false;}上⾯的代码可能⼀时理解起来⽐较难消化,时间原因,下次我更新⼀个⽐较详细的第三步main()⽅法public static void main(String[] args) throws IOException {File src = getScanner();File dest = getScanner();copy(src,dest);}字符流>>题⽬/** ⽂档中第⼀⾏与最后⼀⾏交换* 第⼆⾏与倒数第⼆⾏交换**/public static void main(String[] args) throws IOException {BufferedReader br = new BufferedReader(new FileReader("abc\\b.txt"));BufferedWriter bw = new BufferedWriter(new FileWriter("abc\\c.txt"));ArrayList<String> list = new ArrayList<>(); //字节流我们说了⽤len!=-1做索引 //⽂档有⼀个⽅法可以⼀⾏⼀⾏的读取,当然可以想在字节流那样读取String line=null;while((line=br.readLine())!=null){list.add(line);}br.close();//换⽂档中第⼀⾏与最后⼀⾏交换for (int i = 0; i<list.size()/2 ;i++) {String string = list.get(i); //只需要交换集合长度/2次list.set(i, list.get(list.size()-1-i));list.set(list.size()-1-i, string);}//遍历并且把字符串写到⽂件中for (String string : list) {bw.write(string);bw.newLine();} //关流bw.close();}今天就说这么多了,回头看我⾃⼰写的........我发初学IO的应该不知道我在说啥.下次⼀定来⼀个详细的,说真的IO流要细说,有的说的,不过⼤家记住IO在初级阶段⽆⾮就是操作⽂件夹⽂件,拷贝删除,写,读.字符流只读只写拷贝⾃⼰流,不要忘记缓冲流这个加速器.谢谢⼤家。

io流面试题

io流面试题

io流面试题在Java编程中,IO流是非常重要的概念。

它允许我们通过输入(Input)和输出(Output)来实现与外部世界的交互。

在面试过程中,IO流常常是考察Java开发者的一个重要方面。

下面我们来探讨几个常见的IO流面试题。

一、什么是IO流?IO流是一种处理输入输出设备的机制,是Java I/O包中提供的核心机制之一,用于对数据的读取和写入。

它分为字节流和字符流两种类型。

字节流以字节为单位进行读写,而字符流以字符为单位进行读写。

二、字节流和字符流有什么区别?字节流和字符流在Java IO中的主要区别在于它们处理数据的方式不同。

字节流以字节为单位进行读写,适用于处理二进制数据或者非文本文件。

字符流以字符为单位进行读写,适用于处理文本文件。

在字符流中,Java提供了字符缓冲流来提高读写效率。

三、什么是缓冲流?缓冲流是一种特殊的流,它通过在内存中创建缓冲区,将数据存储在缓冲区中,从而提高IO的读写效率。

缓冲流可以减少实际IO操作的次数,避免因为频繁的IO操作而导致效率低下。

Java提供了四种缓冲流:BufferedInputStream、BufferedOutputStream、BufferedReader和BufferedWriter。

它们分别对应于字节缓冲流和字符缓冲流。

四、常用的IO流类有哪些?在Java IO中,常用的IO流类有很多。

下面是一些常见的IO流类:1. FileInputStream和FileOutputStream:用于读写二进制文件。

2. FileReader和FileWriter:用于读写文本文件。

3. BufferedInputStream和BufferedOutputStream:用于提高二进制文件读写效率。

4. BufferedReader和BufferedWriter:用于提高文本文件读写效率。

5. InputStreamReader和OutputStreamWriter:用于处理字符流和字节流之间的转换。

IO流_练习&面试题

IO流_练习&面试题
System.out.println(&quot;FileStreamsTest:&quot;+e);
}catch(IOException e){
System.out.println(&quot;FileStreamTest&quot;+e);
}
}
}
-----------------------------------------------------
A 位
B 字节
C 字符
D 文件
4.▁▁文件流类的 close 方法可用于关闭文件。
A FileOutputStream
B FileInputStream
C RandomAccessFile
D FileWrite
5.RandomAccessFile 类的▁▁方法可用于从指定流上读取整数。
对应于系统调用System.in和System.out。这样的两个流加上System.err统称为标准流,它们是在System类中声明putStream in
publicstaticPrintStream out
public static PrintStream err
java中有几种类型的流?JDK为每种类型的流提供了一些抽象类以供继承,请说出他们分别是哪些类?
答:字节流,字符流。
字节流继承于InputStream OutputStream,
字符流继承于Reader Writer。在java.io包中还有许多其他的流,主要是为了提高性能和使用方便。
public static void main(String[] args){

io流的面试题

io流的面试题

io流的面试题在Java编程中,IO流是一个非常重要的概念。

在面试过程中,经常会涉及到与IO流相关的问题。

本文将介绍一些常见的IO流面试题,并给出相应的解答。

以下是一些常见的问题和答案:1. 什么是IO流?IO流是用于处理输入输出的机制,它是Java程序与外部世界进行数据交换的方式。

输入流用于从外部读取数据,输出流用于向外部写入数据。

2. IO流的分类有哪些?IO流可以分为字节流和字符流。

字节流以字节为单位进行读写,而字符流以字符为单位进行读写。

字节流可以处理任意类型的数据,而字符流主要用于处理文本数据。

3. 文件读写时,常用的字节流和字符流是什么?常用的字节流是InputStream和OutputStream,常用的字符流是Reader和Writer。

它们都是抽象类,具体的实现类有很多,如FileInputStream、FileOutputStream、FileReader和FileWriter。

4. 如何使用字节流进行文件复制?使用字节流进行文件复制可以通过以下步骤实现:- 创建一个输入流对象,用于读取源文件;- 创建一个输出流对象,用于写入目标文件;- 使用循环读取字节,并将其写入输出流,直到读取到文件末尾;- 关闭输入流和输出流。

5. 如何使用字符流进行文件复制?使用字符流进行文件复制可以通过以下步骤实现:- 创建一个输入流对象,用于读取源文件;- 创建一个输出流对象,用于写入目标文件;- 使用循环读取字符,并将其写入输出流,直到读取到文件末尾;- 关闭输入流和输出流。

6. 什么是缓冲流?为什么要使用缓冲流?缓冲流是对字节流和字符流的包装,通过内部的缓冲区提高了读写的效率。

使用缓冲流可以减少对操作系统的IO次数,提高程序的性能。

7. 缓冲流的使用方法是什么?缓冲流的使用方法如下:- 创建一个字节流或字符流的对象;- 创建一个缓冲流的对象,将字节流或字符流对象作为参数传入;- 使用缓冲流来读写数据;- 关闭缓冲流,它会自动关闭内部的字节流或字符流。

io流面试题

io流面试题

io流面试题IO流是Java中用于实现输入输出操作的一种机制。

在面试中,经常会涉及到关于IO流的问题。

本文将结合实际面试题目,解答一些常见的IO流面试问题,以帮助读者更好地理解和掌握IO流。

一、什么是IO流?IO流是Input/Output流的缩写,是Java用于进行输入输出操作的一种机制。

它是对数据进行输入输出的抽象,将输入输出设备、文件等统一看作是一个流,通过流的读写操作来实现数据的传输。

二、IO流的分类在Java中,IO流分为两种类型:字节流和字符流。

1. 字节流字节流以字节为单位进行读写操作,它是输入输出的低级流。

字节流可以分为输入字节流和输出字节流。

输入字节流用于从输入源读取数据,输出字节流用于将数据写入到输出目的地中。

常见的字节流类包括InputStream、OutputStream及它们的子类。

2. 字符流字符流以字符为单位进行读写操作,它是建立在字节流的基础上的高级流。

字符流可以分为输入字符流和输出字符流。

输入字符流用于从输入源读取字符数据,输出字符流用于将字符数据写入到输出目的地中。

常见的字符流类包括Reader、Writer及它们的子类。

三、字节流与字符流的区别字节流与字符流在使用上有一些差别。

主要区别包括以下几点:1. 处理对象不同:字节流以字节为单位进行处理,处理的是图像、音频、视频等二进制数据。

字符流以字符为单位进行处理,处理的是文本数据。

2. 底层处理方式不同:字节流是直接操作底层的二进制数据,而字符流是先将字符转换为字节再进行操作。

3. 处理能力和运行效率:字符流在处理文本数据时更为方便,提供了一些高级的文本处理方法。

但是字符流的处理效率较字节流低,因为字符流需要进行字符编码和解码的过程。

四、常见的IO流类Java提供了丰富的IO流类库,下面介绍一些常见的IO流类。

1. FileInputStream和FileOutputStreamFileInputStream用于读取文件中的数据,FileOutputStream用于向文件中写入数据。

javaio流练习题

javaio流练习题

javaio流练习题Java IO流练习题Java IO流是Java语言中用于输入和输出操作的重要组件。

掌握IO 流的使用对于Java程序员来说是至关重要的。

本文将介绍一些Java IO 流的练习题,旨在帮助读者熟悉IO流的用法。

练习一:文件复制题目要求:编写一个程序,实现文件的复制功能。

程序接收两个文件路径作为参数,将源文件复制到目标文件路径下,并输出复制完成的信息。

解题思路:1. 使用FileInputStream读取源文件的内容;2. 使用FileOutputStream将读取到的内容写入到目标文件;3. 分别关闭输入流和输出流。

练习二:文本文件排序题目要求:编写一个程序,从一个文本文件中读取多行文本,并按字母顺序对其进行排序,然后将排序后的结果写入到另一个文件中。

解题思路:1. 使用BufferedReader读取文本文件的内容,将每一行存储到一个List<String>中;2. 使用Collections类的sort方法对List<String>进行排序;3. 使用BufferedWriter将排序后的结果写入到另一个文本文件。

练习三:对象序列化与反序列化题目要求:编写一个程序,实现对象的序列化和反序列化。

程序可以接收一个对象作为参数,将对象序列化后保存到一个文件中,并可以将文件中的对象反序列化,并输出对象的内容。

解题思路:1. 创建一个实现Serializable接口的类,表示需要被序列化和反序列化的对象;2. 使用ObjectOutputStream将对象写入到文件中;3. 使用ObjectInputStream从文件中读取对象,并输出对象的内容。

练习四:文件压缩与解压缩题目要求:编写一个程序,实现文件的压缩和解压缩功能。

程序可以接收一个文件作为参数,将文件压缩后保存到另一个文件中,并可以将压缩后的文件解压缩。

解题思路:1. 使用ZipOutputStream将文件压缩并写入到另一个文件中;2. 使用ZipInputStream从压缩文件中读取内容,并解压缩。

14.IO流作业

14.IO流作业

IO流作业一、填空题1.Java IO流可以分为和处理流两大类,其中前者处于IO操作的第一线,所有操作必须通过他们进行。

2.输入流的唯一目的是提供通往数据的通道,程序可以通过这个通道读取数据,方法给程序提供了一个从输入流中读取数据的基本方法。

3.read方法从输入流中顺序读取源中的单个字节数据,该方法返回字节值(0-255之间的一个整数),如果到达源的末尾,该方法返回。

4.Java系统的标准输入对象是System.in,标准输出对象有两个,分别是标准输出System.out和标准错误输出____________________。

5.Java IO体系中,____________________是字节输入流,不仅提供了存取所有Java基础类型数据(如:int,double 等)和String的方法,也提供了提供存取对象的方法。

6.Java IO体系中,____________________是字节输出流,提供了可以存取所有Java基础类型数据(如:int,double 等)和String的方法,但没有提供存取对象的方法。

7.____________是指将Java对象转换成字节序列,从而可以保存到磁盘上,也可以在网络上传输,使得不同的计算机可以共享对象。

二、选择题1. 使用Java IO流实现对文本文件的读写过程中,需要处理下列()异常。

(选择一项)A ClassNotFoundExceptionB. IOExceptionC. SQLExceptionD. RemoteException2. 在Java的IO操作中,()方法可以用来刷新流的缓冲。

(选择两项)A void release()B. void close()C. void remove()D. void flush()3. 在Java中,下列关于读写文件的描述错误的是()。

(选择一项)A Reader类的read()方法用来从源中读取一个字符的数据B. Reader类的read(int n )方法用来从源中读取一个字符的数据C. Writer类的write(int n)方法用来向输出流写入单个字符D. Writer类的write(String str)方法用来向输出流写入一个字符串4. 阅读下列文件定入的Java代码,共有()处错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

狂翔IT工作室IO流章节题目一.选择题1.java语言提供处理不同类型流的类的包是(D)a)java.sql b) java.util c) java.math d) java.io2.不属于java.io包中的接口的一项是(c)a)DataInput b) DataOutput c) DataInputStream d) ObjectInput3.java.io包中提供的用于筛选文件名的接口是(d)a)DataInput b) DataOutputStream c)RandomAccessFile d) FileNameFilter4.下列中,哪一个是filterInputStream类构造方法的有效参数ca)无参数b)OutputStream对象c) InputStream对象d)RandomAccessFile对象5. ByteArrayOutputStream将下列哪一项作为输出流 ca) 字符b)字节c)字节数组D)对象6. 下列流中哪一个使用了缓冲区技术AA.BuffereOutputStream B. FileInputStreamC. DataOutputStreamD.FileReader7. 下列哪个包中含有压缩文件输入流ZipInputStream类BA.java.ioB. java.util.zipC.java.util.jarD.java.awt8. 要在磁盘上创建一个文件,可以使用哪些类的实例A.FileB.FileOutputStreamC.RandomAccessFileD.以上都对9.下列字节输入流中,哪一个不能够被实例化BA.FileInputStreamB.FilterInputStreamC.ByteArrayInputStreamD.ObjectInputStream10. 能对读入字节数据进行java基本数据类型判断过滤的类是(C)A. PrintStreamB.DataOutputStreamC.DataInputStreamD.BuffereInputStream11. 使用下列哪一个类可以实现在文件的任意一个位置读写一个记录A.RandomAccessFileB.FileReaderC.FileWriterD.FileInputStream12.通常情况下,下列哪一个类的对象可以作为BufferedReader类的构造函数的参数A.InputStreamReaderB.PrintStreamC.OutputStreamReaderD.PrintWriter13. 若要创建一个新的含有父目录的目录,应该使用下列哪一个类的实例A.RandomAccessFileB.FileOutputStreamC.FileD.以上都对14. 流的概念是由以下哪个语言最先引的A.CB.C++C.JavaD.Basic15. 下列哪一个不属于计算机常用的外部设备A.显示器B.网络C.内存D.键盘16. 与InputStream流相对应的Java系统的标准输入对象是A.System.inB.System.outC.System.errD.System.exit()17. 下列File类的方法中,哪一个用于返回文件的相对的文件名A.getCanonicalPath()B.getAbsolutePath()C.getCanonicalFile()D.getAbsoluteFile()18. 下列哪个不属于j2sdk1.4 提供的新I/O功能A.内存映射B.文件锁定C.字符及编码D.阻塞I/O19.下列选项中,哪一个属于输出流A.从打印机流向控制器的数据流B.从键盘流向内存的数据流C.从内在流向控制器的数据流D.从内存流向网络的数据流20.FileOutputStream类的父类是()A.FileB.FileOutputC.OutputStreamD.InputStream 二.填空题1. Java的I/O流包括字节流、字符流、文件流、对象流和管道流2. 按照流的方向来分,I/O流包括输入和输出流3. 流是一个流动的数据从流向4. FileInputStream实现对磁盘文件的读取操作,在读取字符的时候,它一般与InputStreamReader 和BufferedReader 一起5. 向DataOutputStream对象dos 的当前集团处写入一个保存在变量f中的浮点数的语句是dos.writeDouble(f)6. java通过过滤流对I/O访问提供同步处理机制7. FileChannel类为磁盘文件映射入内存提供了一个通道8. 输入输出在计算机中有两个主要作用:采集数据和提供数据处理结果。

9. ByteArrayInputStream以字节数组作为输入流。

10PrintStream类是字节输出流特有的类,实现了将java基本数据类型转换为字符串表示11. BufferedInputStream类是FilterInputStream 类的子类。

12.在Java.io中,可以直接访问内存的类有ByteArrayOutputStream 、ByteArrayInputStream和StringBufferInputStream13. 进行字节输入流的数据来自二进制数文件的时候,FileInputStream 对象的构造方法的参数是该二进制文件14. 流在传输过程中的串行的15. 在java语言中,实现多线程之间通信的流是管道流16. 在数据传输过程中,对数据进行某种类型的加工处理,这一过程称做过滤17. StringReader类可以将一个String 对象作为一个字符输入流使用18. 向文件对象写入字节数据应该使用FileInputStream 类,而向一个文件里写入文本应该使用DataInputStream 类19. InputStreamReader类是以字节输入流作为数据源的字符输入流。

20. Java.io包中同时兼有输入输出类是RandomAccessFile 。

三.问答题1.字符类输入流有哪些答:字符类输入流都继承自Reader类,实现从数据源读取Unicode码序列的操作(1)FileReader类继承自InputStreamReader类,用于读取Unicode码序列的操作。

(2)BufferedReader类继承自Reader类,它使用缓存技术,提高了字符传输的效率(3)InputStreamReader类和BufferedReader类都继承自Reader类(4)Reader类包含的方法有:read(),skip(),mardSupported(),mark(),reset()等(5)InputStreamReader类包含的方法有:getEncoding(),InputStreamReader(),close()等(6)BuffereReader类包含的方法有:readLine(),BufferedReader()等2.字符类输出流有哪些答:字符类输出流继承自Writer类,实现向数据目的地输出Unicode码序列的操作(1)PrintWriter和OutputStreamWriter是Writer的子类(2)PrintWriter类用于输出字符,其方法println()实现向输出流写入字符数据。

(3)OutputStreadWriter类的子类FileWriter,实现向文本文件写入字符数据(4)Writer类包含的方法:writer() flush()等(5)OutputStreamWriter类包含的方法:OutputStreamWriter(),close()等(6)BufferedWriter类包含的方法:newLine(),BufferedWriter()等3.简要说明过滤流答:在Java中,过滤流提供了对I/o的同步处理机制。

java.io包中的FilterInputStream 和FileOutputStream抽象类实现了过滤流(1)使用过滤流之前,需要将该过滤流和一个I/O流相连(2)BufferedInputStream和BufferedStream类分别继承自FilterInputStream和FileOutputStream类,使用缓冲技术,提高了效率。

(3)DataInputStream和DataOutputStream可以用于读写Java语言的基本数据类型,不用做转换4.简要说明管道流答:在JA V A 中,不同的Java程序、线程或化代码段相互之间的数据交换通过管道流实现。

java.io包中2个类:PipedInputStream和PipedOutputStream类实现了管道机制。

5.简要说明文件数据流6.如果要利用read()方法取得输入数据流的下一个字节数据,并希望可以将所取得的数据转存成字符(char)数据类型,应该如何做?7. 字节数据流(Byte Streams)向上继承于哪两个主要的抽象类?8. 什么是格式化输入输出数据流?在java中哪两个类属于格式化输入输出数据流?9. 何谓管理(pipe)处理?Java中负责管道处理的字节数据流包是什么?10. 在文件数据流包(java.io.File)中主要包含哪些类和接口以供程序开发人员轻松地掌握文件的管理操作?。

相关文档
最新文档