IO流练习题

合集下载

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流_练习&面试题
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流题目

狂翔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. 输入输出在计算机中有两个主要作用:采集数据和提供数据处理结果。

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代码,共有()处错误。

IO流习题

IO流习题

I/O流习题一、选择题1.下列类中( )不是输入输出流类iostream的派生类。

(a) fstream (b) ofstream(c) strstream (d) ostrstream2.在下列选项中()是ostream类的对象。

(a) cin (b) cerr (c) clog (d) cout3.read函数的功能是从输入流中读取()。

(a)一个字符(b)当前字符(c)一行字符(d)指定若干个字节4.下列选项中,用于清除基数格式位设置以十六进制输出的语句是()。

(a)cout<<setf(ios::dec,ios::basefield);(b)cout<<setf(ios::hex,ios::basefield);(c)cout<<setf(ios::oct,ios::basefield);5.下列格式控制符,在iostream.h中定义的是(),在iomanip.h中定义的是()。

(a)endl (b) setfill (c) setw (d) oct6.下列串流类,在strstream.h中定义的是(),在iomanip.h中定义的是()。

(a)istringstream (b) istrstream (c) ostringstream (d) ostrstream 7.包含类fstream定义的头文件是()。

(a)fstream.h (b) ofstream.h (c) ifstream.h (d) iostream.h 8.要求可打开文件“D:\file.dat”写入数,错误的语句是()。

(a)ifstream infile(“D:\file.dat”,ios::in);(b)ifstream infile(“D:\\file.dat”,ios::in);(c)ofstream infile(“D:\file.dat”,ios::out);(d)fstream infile(“D:\ \file.dat”,ios::in | ios::out);9.假定已定义浮点型变量data ,以二进制方式把data 的值写入输出文件对象outfile中去,正确的语句是()。

IO流加集合加强练习题附答案

IO流加集合加强练习题附答案

IO流加集合加强练习题附答案休息⽇补充加强练习题:题⽬⼀: 将两个集合{“a”,“b”,“c”,“d”,“e”}和{“d”,“e”,“f”,“g”,“h”},把这两个集合去除重复项合并成⼀个,实现需求import java.util.ArrayList;/*题⽬⼀: 将两个集合{“a”,“b”,“c”,“d”,“e”}和{“d”,“e”,“f”,“g”,“h”},把这两个集合去除重复项合并成⼀个,实现需求*/public class Demo10 {public static void main(String[] args) {ArrayList list1= new ArrayList();list1.add("a");list1.add("b");list1.add("c");list1.add("d");list1.add("e");ArrayList list2= new ArrayList();list2.add("d");list2.add("e");list2.add("f");list2.add("g");list2.add("h");myAdd(list1, list2);}private static void myAdd(ArrayList list1, ArrayList list2) {for (String string : list2) {if(!list1.contains(string)){list1.add(string);}}System.out.println(list1);}}题⽬⼆:已知⽂件a.txt⽂件中的内容为“AAbcdea22dferwplkCC321ou1”,请编写程序读取该⽂件内容,要求去掉重复字母(区分⼤⼩写字母)并按照⾃然排序顺序后输出到b.txt⽂件中。

公司内部Javaio流笔试题

公司内部Javaio流笔试题

框架
* 类
* 流的分类
* 基本字节流
* 字节过滤流
* 基本字符流、桥转换
* 字符过滤流
* 对象序列化
练习
. (类)以下关于类说法正确的是:
.一个对象代表了操作系统中的一个文件或者文件夹
.可以使用对象创建和删除一个文件
.可以使用对象创建和删除一个文件夹
.当一个对象被垃圾回收时,系统上对应的文件或文件夹也被删除. (类)有如下代码:
{
( []){
(“”);
}
}
请选择一个正确答案:
. 文件在系统中被创建
. 在系统上运行出错,因为路径分隔符不正确
. 文件在系统中没有被创建
. 如果文件已存在,则抛出一个异常
. (类)将下列代码补充完整
{
( []) {
;
创建一个对象表示当前目录下的“”文件
判断该文件是否存在
如果该文件存在,则输出该文件的完整路径
}
}
. (流的分类)对于来说,从方向上来分,它是流,从数据单
位上分,它是流,从功能上分,它是流。

. (字节流, )有三个重载的方法,其中
) 无参的方法返回值为类型,表示
) ([] )方法返回值表示,参数表示
) ([] , , ) 方法返回值表示,参数分别表示。

. ()下面关于类型说法正确的是:
.创建对象是为了读取硬盘上的文件
.创建对象时,如果硬盘上对应的文件不存在,则抛出一个异常.利用对象可以创建文件
.对象读取文件时,只能读取文本文件。

. ()填空:
创建对象时,如果对应的文件在硬盘上不存在,则会;如
果对应的文件在硬盘上已经存在,则;。

公司内部Javaio流笔试题

公司内部Javaio流笔试题
DataOutputStream dout = new DataOutputStream(fout);
dout.writeInt(1);
dout.writeDouble(0.01);
dout.close();
}
}
问:这个程序总共往文件中写入了多少字节?
A. 2
B. 8
C. 12
D. 16
E.字节数取决于具体平台
private String name;
private transient int age;
private Address addr;
//构造方法…
//set/get方法…
public String toString(){
return name + “ ” + age + “” + addr.toString();
}
}
public class TestObjectStream{
public static void main(String args[]) throws Exception{
Address addr = new Address(“Beijing”, “100000”);
Student stu = new Student(“Tom”, 18, addr);
BufferedOutputStream写八种基本类型
DataInputStream读对象
DataOutputStream写对象
PrintWriter缓冲功能
PrintStream读入一行文本
BufferedReader写字符串并换行
BufferedWriter写字符串
14.(对象序列化)

io流java题目

io流java题目

关于I/O流的java题目描述:1: 编写程序,读取附件中的test.txt日志文件2: 用户输入服务名称,打印日志中该服务被调用了多少次如用户输入服务名queryByChannelType,则输queryByChannelType 调用XX 次.3:用户输入保存文件名称,把输出结果保存到指定文件. 如用户输入文件名exam1.txt,则把结果保存在exam1.txt文件通过标准:1.自行实现全部代码2.良好的编码风格,必要的注释;3.能成功运行,并将程序和执行结果都上传到SVN中4.程序中必须按照12章和16章的要求对异常进行了处理优秀标准1.程序设计简洁优雅,能高效率的完成工作2.除了必须的异常处理外,程序本身考虑了对各种异常情况和错误的处理考虑充分3.发挥你的想象,让这个程序更合理,更有趣。

提供更多的日志分析和输出功能。

创建一个I/O流工具类:/****/package ;import java.io.BufferedInputStream;import java.io.BufferedOutputStream;import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.InputStreamReader;import java.io.OutputStreamWriter;import ng.StringUtils;import mons.logging.Log;import mons.logging.LogFactory;/*** 读写流* @author panwh**/public class Filecommon {private final static Log logger = LogFactory.getLog(Filecommon.class);private final static int BUFFER = 16 * 1024;/*** 一般文本文档的字符读写流* @param serverName 服务名* @param newfile 保存新文件全路径* @param oldfile 旧文件全路径*/public static void readChar(String serverName, String newfile, String oldfile) {// 读取文件test.txtFile readfile = new File(oldfile);File writefile = new File(newfile);// 定义可扩展字符StringBuilder sb = new StringBuilder();try {// 文本文档读写流一般用字符流,这里使用缓存字符流:一次性读取文件在缓存中,一次性写入文件。

IO流练习题

IO流练习题
练习:
要求:
1、在本地磁盘D盘中创建一个ay7_iotest文件夹
2、在文件夹中创建一个以自己名字的拼音组成的文件名
3、获取创建的这个文件的最后修改日期并打印到控制台
4、将创建的这些文件和文件夹全部删除。
练习2:
1、在本地磁盘上,选择某个有内容的txt文件,将文件名修改为at7_test.txt
2、计算修改名字后的文件的大小,文件的最后修改日期、文件的名称及文件的父级目录,将这些信息打印到控制台
3、删除这个文件
练习
1、遍历本地磁盘路径为: D:/Program Files文件夹下的所有文件列表,需要遍历出来的文件的 文件名、文件大小和文件最后修改日期显示出来。

IO系统练习题

IO系统练习题

一、单项选择题:1.缓冲技术中的缓冲池设在 A 中。

A、主存B、外存C、ROMD、寄存器2.引入缓冲的主要目的是 A 。

A、改善CPU和Ⅱ/O设备之间速度不匹配的情况B、节省内存C、提高CPU的利用率D、提高I/O设备的效率3.CPU输出数据的速度远远高于打印机的打印速度,为了解决这一矛盾,可采用C 。

A、并行技术B、通道技术C、缓冲技术D、虚存技术4.为了使多个进程能有效地同时处理输入和输出,最好使用 A 结构的缓冲技术。

A、缓冲池B、闭缓冲区环C、单缓冲区D、双缓冲区5.通过硬件和软件的功能扩充,把原来独立的设备改造成能为若干用户共享的设备,这种设备称为 D 。

A、存储设备B、系统设备C、用户设备D、虚拟设备6.如果I/O设备与存储设备进行数据交换不经过CPU来完成,这种数据交换方式是C 。

A、程序查询B、中断方式C、DMA方式D、无条件存取方式7.在中断处理中,输入/输出中断指的是C。

I.设备出错II.数据传输结束A、I B.Ⅱ C I和ⅡD.I和Ⅱ都不是8.中断矢量是指 A 。

A、中断处理程序入口地址B、中断矢量表起始地址C、中断处理程序入口地址在中断矢量表中的存放地址D、中断断点的地址9.如果有多个中断同时发生,系统将根据中断优先级响应优先级最高的中断请求。

若要调整中断事件的响应次序,可以利用D。

A、中断向量B、中断嵌套C、中断响应D、中断屏蔽10.设备管理程序对设备的管理是借助一些数据结构来进行的,下面的 A 不属于设备管理数据结构。

A、JCBB、DCTC、COCTD、CHCT 11.大多数低速设备都属于A设备。

A、独占B、共享C、虚拟D、SPOOL12. B 用作连接大量的低速或中速I/O设备。

A、数据选择通道B、字节多路通道C、数组多路通道13.A是直接存取的存储设备。

A、磁盘驱动器B、磁带机C、打印机D、键盘显示终端14.以下叙述中正确的为C。

A、在现代计算机中,只有I/O设备才是有效的中断源B、在中断处理过程中必须屏蔽中断C、同一用户所使用的I/O设备也可能并行工作D、SPOOLING是脱机I/O系统15. A 是操作系统中采用的以空间换取时间的技术。

Java面试题(IO流)

Java面试题(IO流)

1、以下哪些类提供了创建一个目录的方法?AA、FileB、DataOutputC、DirectoryD、FileDescriptor解析:不解释2、以下说法正确的是A、RandomAccessFile类是File类的子类B、FileWriter类提供有操作基本数据类型的方法C、RandomAccessFile类提供有删除磁盘文件的方法D、File类提供有删除磁盘文件的方法解析:不解释3、以下哪个类的构造器需要mode参数r或rw?CA、DataInputStreamB、InputStreamC、RandomAccessFileD、File解析:不解释4、以下哪个关于Serializable的描述是正确的?BA、Serializable是Java语言中的一个关键字B、Serializable是一个可以被实现的接口C、Serializable是一个可以被继承的类D、以上均不对解析:Serializable序列化接口5、从InputStream对象中如何创建一个Reader对象?CA、使用InputStream类中定义的createReader()方法B、使用Reader类中的createReader()方法C、构造一个InputStreamReader实例,将InputStream对象作为InputStreamReader类构造器的参数传入D、构造一个OutputStreamReader实例,将InputStream对象作为OutputStreamReader 类构造器的参数传入解析:不解释6、以下代码的执行结果是?Cpublic class Example {public static void main(String[] args) {File f = new File("c:\\large.txt");}}A、large.txt文件在本地硬盘上被创建B、在Unix系统上运行失败,因为路径分割符不正确C、large.txt文件在本地硬盘上没有被创建D、如果large.txt文件已经存在,则一个异常被抛出解析:没有做mkdir动作7、以下代码的执行结果是?Apublic class Example {public static void main(String[] args) {RandomAccessFile raf = new RandomAccessFile("test.java", "rw");raf.seek(raf.length());}}A、代码编译失败B、运行期IOException异常抛出C、文件指针定位在最后一个字符前D、文件指针定位在最后一个字符后解析:seek方法的作用是改变文件索引指针位置,但是题目中没有声明异常8、以下代码的执行结果是?Apublic class Example {public static void main(String[] args) throws IOException {PrintStream pr = new PrintStream(new FileOutputStream("outfile"));System.out = pr;System.out.println("OK!");}}A、代码编译失败,因为为System.out是一个常量,不能赋值B、代码编译成功,但因为System.out是一个常量,导致运行期异常抛出C、控制台输出OK!D、outfile文件中输出OK!解析:不解释9、给出以下代码的执行结果是?Apublic class Example {public static void main(String[] args) throws IOException {StringReader strinin = new StringReader("test");LineNumberReader in = new LineNumberReader(strinin);PrintWriter out = new PrintWriter(System.out);out.println(in.readLine());out.flush();}}A、testB、1.testC、1:testD、1 test解析:10、以下代码的执行结果是?Bpublic class Example {public static void main(String[] args) throws IOException {RandomAccessFile file = new RandomAccessFile("test.txt", "rw");file.writeBoolean(true);file.writeInt(123456);file.writeInt(7890);file.writeLong(10000000);file.writeInt(777);file.writeFloat(0.0001f);file.seek(5);System.out.println(file.readInt());file.close();}}A、123456B、7890C、10000000D、777解析:本例中共写入字节数为1(boolean)+4(int)+8(long)+4(int)+8(float)=29,seel ()方法用于从文件起始位置跳过制定数量的字节数,seek(5)是跳过了5个字节,所以从第6个字节开始读取,即从写入的第二个int型值(7890)开始读取,故打印输出为789011、以下代码的执行结果是?Cpublic class Example {public static void main(String[] args) throws IOException {try {String strString = "test";char buffer[] = new char[strString.length()];strString.getChars(0, strString.length(), buffer, 0);FileWriter f = new FileWriter("MyFile1.txt");FileWriter f1 = f;f1.close();for (int i = 0; i < buffer.length; i++) {f.write(buffer[i] + "");}f.close();FileWriter f2 = new FileWriter("MyFile2.txt");f2.write(buffer);f2.close();} catch (IOException e) {System.out.println(e.getMessage());}}}A、运行期无异常抛出B、执行f1.close()抛出IOException异常C、f.write(buffer[i]+"")抛出IOException异常D、执行new FileWriter("MyFile1.txt")抛出IOException解析:此行的上一行已经关闭流12、以下哪项是Java语言中定义的字节流?ADA、OutputStreamB、ReaderC、WriterD、InputStream解析:不解释13、在输入流的read方法返回哪个值的时候表示读取结束?CA、0B、1C、-1D、null解析:不解释14、为了从文本文件中逐行读取内容,应该使用哪个处理流对象?AA、BufferedReaderB、BufferedWriterC、BufferedInputStreamD、BufferedOutputStream解析:readLine方法15、为了实现自定义对象的序列化,该自定义对象必须实现哪个接口?BA、VolatileB、SerializableC、RunnableD、Transient解析:Serializable序列化接口16、以下程序执行结果是?Bpublic class Example {public static void main(String[] args) throws IOException {String s = "x,yy,123";Scanner sc = new Scanner(s);while (sc.hasNext()) {System.out.println(sc.next() + " ");}}}A、x yyB、x,yy,123C、x yy 123D、x,yy解析:.Next()是字符串输入方法17、现有:f是一个File类实例的合法引用fr是一个FileReader类实例的合法引用br是一个BufferedReader类实例的合法引用如下代码:String line = null;//插入代码处System.out.println(line);}哪一行代码插入到插入代码处将循环一次输出文本文件的一行?DA、while((line = f.read())!=null){B、while((line = fr.read())!=null){C、while((line = br.read())!=null){D、while((line = br.readLine())!=null){解析:readLine方法返回值为String18、现有int x = reader.read(),下列哪一项正确BA、reader不是FileReader或者BufferedReader类型B、reader可以使FileReader或者BufferedReaderC、reader可以使FileReader类型,但不能使BufferedReader类型D、reader可以使BufferedReader类型,但不能使FileReader类型解析:不解释19、现有:String s = "write a line to a file";w.print(s + "\n");哪一个是对的?CA、w既可以是PrintWriter类型,也可以是BufferedWriter类型B、w既不可以是PrintWriter类型,也不可以是BufferedWriter类型C、w可以是PrintWriter类型,但不可以是BufferedWriter类型D、w既可以是BufferedWriter类型,也可以是PrintWriter类型解析:不解释20、有如下代码:public class Example implements Serializable {Collar c = new Collar();}class Collar implements Serializable {CollarPart cp1 = new CollarPart();CollarPart cp2 = new CollarPart();}class CollarPart implements Serializable {}如果Example实例被序列化,则多少对象将被序列化?DA、1B、2C、3D、4解析:new Example c cp1 cp221、以下关于File类的描述哪些是正确的?ACA、File类可以用于访问当前工作路径中的文件B、当一个File类实例被构建时,对应的目录或文件在本地文件系统中被创建C、File类可以用于访问本地文件系统中的目录或文件D、当一个File类实例被垃圾回收器回收后,对应的目录或文件也被删除解析:File实例被构建时需要mkdir才可以创建文件File实例被回收后,创建的文件不会被删除22、以下哪些语句是构建RandomAccessFile实例的正确形式?ADA、RandomAccessFile("file","r");B、RandomAccessFile("r","file");C、RandomAccessFile('r',"file");D、RandomAccessFile("file","rw");解析:不解释23、请问以下哪些修饰符用于修饰类属性时,该属性不能被序列化?BCA、privateB、staticC、transientD、protected解析:static transient volatile final不可以序列化24、以下哪些是FileOutputSteram类的正确构造形式?A、FileOutputStream(FileDescriptor fd)B、FileOutputStream(String n,boolean a)C、FileOutputStream(boolean a)D、FileOutputStream(File f)解析:FileOutputStream(File file)FileOutputStream(File file, boolean append)FileOutputStream(FileDescriptor fdObj)FileOutputStream(String name)FileOutputStream(String name, boolean append)25、以下哪些是定义在java.io包中的抽象类?ACA、InputStreamB、PrintStreamC、ReaderD、FileInputStream解析:不解释26、以下哪些描述是正确的?ACA、InputStream和OutputStream类是基于字节流的B、ObjectInputStream类和ObjectOutputStream类不支持序列化的对象C、Reader和Writer是基于字符流的D、Reader类和Writer类是支持对象序列化的首选解析:不解释27、以下哪些描述是正确的?ABA、Writer类可以使用不同的字符编码向输出流写入字符B、Writer类可以向输出流写入Unicode字符C、Writer类提供向输出流写入任意Java基本数据类型的方法D、Writer类提供向输出流写入引用数据类型的方法解析:不解释28、什么是java序列化,如何实现java序列化?解析:序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化。

(完整版)io流课后练习题

(完整版)io流课后练习题

第十一章 io 流练习题一、选择题1.以下对于 File 类说法正确的选项是( B.C ):A:一个 File 对象代表了操作系统中的一个文件或许文件夹B:能够使用 File 对象创立和删除一个文件C:能够使用 File 对象创立和删除一个文件夹D:当一个 File 对象被垃圾回收时,系统上对应的文件或文件夹也被删除2. 有以下代码 ,正确答案是( D ):public class TestFile{public static void main(String args[]){File file = new File(“ ” );}}A. corejava.txt 文件在系统中被创立B. 在 windows 系统上运转犯错,由于路径分开符不正确C. corejava.txt 文件在系统中没有被创立D.假如 corejava.txt 文件已存在,则抛出一个异样3. 文件输出流的结构方法是 public FileOutputStream(String name,Boolean append) throws FileNotFoundException ,当参数 append 的值为 true 时,表示( B )A: 创立一个新文件B: 在原文件的尾部增添数据C: 覆盖原文件的内容D: 在原文件的指定地点增添数据4. 下边的程序段的功能是( B )File file1=new File("e:\\xxx\\yyy");file1.mkdir();A: 在目前目录下生成子目录:\xxx\yyy C: 在目前目录下生成文件5.以下不是 java 的输入输出流的是(A: 文本流B: 字节流C: 字符流D:文件流B: 生成目录:e:\xxx\yyy D: 以上说法都不对)3.凡是从中央办理器或许是内存流向外面设施的数据流称为(C)A:文件流B:字符流C:输入流D:输出流4.以下属于文件输入输出类的是()A:FileInputStream 和 FileOutputStreamB:BufferInputStream 和 BufferOutputStreamC:PipedInputStream和 PipedOutputStreamD.以上都是5.以下表达中,错误的选项是()A: File 类能够储存文件C: File 类能够成立文件B: FileD: File类能够读写文件类能够获取文件目录信息6.以下表达中,正确的选项是 ( )A: Reader是一个读取字符文件的接口B: Reader是读取数据文件的抽象类C:Reader是一个读取字符文件的抽象类 D: Reader是读取字节文件的一般类7.字符输出流类都是 ( )抽象类的子类A: FilterWriter B: FileWrite C: Writer D:OutputStreamWrite 8.下边对于 FileInputStream 种类说法正确的选项是():A: 创立 FileInputStream 对象是为了读取硬盘上的文件B: 创立 FileInputStream 对象时,假如硬盘上对应的文件不存在,则抛出异样C:利用 FileInputStream 对象能够创立文件D:以上说法都不对二、简答题:1.简述什么是流2.简述 Java IO 流层次结构3.Java中的 IO 流桥接器类有哪些4.使用字符流的优势是什么5.简述对象的序列化与反序列化6.要想从某个文件中获取一个字符输出流,则起码有以下三种方式分别是:利用 FileWriter 类、利用 PrintWriter 类、利用 FileOutputStream 类,并经过OutputStreamWriter 类获取 Writer,请简述这三种方式获取Writer 的差别。

Java_IO流详解

Java_IO流详解

Java的核心库java.io提供了全面的IO接口,包括:文件读写、标准设备输出等。

Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。

在项目开发中,IO是非常基础的部分,在面试当中经常出现。

对于初学者而言,IO部分是容易忽略的内容,求职者一定要掌握该知识点。

根据面试题详解IO流。

10.3.1 了解Java的IO类面试例题28:下面关于System.out的说法哪个正确?请选择正确的答案。

(a)System.out是1个PrintStream。

(b)System.out是1个OutputStream。

(c)System.out是1个FilterOutputStream。

(d)System.out是1个PrintStream。

(e)System.out在异常时,将抛出IOException。

考点:考查求职者对Java语言的IO处理的掌握。

出现频率:★★★★解析IO(Input/Output)是计算机输入/输出的接口。

Java的核心库java.io提供了全面的IO接口,包括文件读写、标准设备输出等。

Java中IO是以流为基础进行输入输出的,所有数据被串行化写入输出流,或者从输入流读入。

此外,Java也对块传输提供支持,在核心库java.nio中采用的便是块IO。

注意:流IO的好处是简单易用,缺点是效率较低。

块IO效率很高,但编程比较复杂。

Java的IO模型设计非常优秀,它使用Decorator模式,用户可以动态装配不同功能的Stream,以便获得需要的功能。

例如,需要一个具有缓冲的文件输入流,则应当组合使用FileInputStream和BufferedInputStream。

Java的IO体系分Input/Output和Reader/Writer两类,区别在于Reader/Writer在读写文本时能自动转换内码。

基本上,所有的IO类都是配对的,即有XxxInput就有一个对应的XxxOutput。

(完整word版)04-IO进程测试题(含答案)

(完整word版)04-IO进程测试题(含答案)

一、选择题(每题2分,共40分)1. 下列哪种打开文件的方式不能修改文件已有的内容( B )[A] r+ [B] r [C] w+ [D] a+2.以下哪种不是进程的状态( B )[A] 运行态[B] 锁定态[C] 睡眠态[D] 停止态3. 以读写方式打开一个已存在的标准I/O流时应指定哪个mode参数( B )[A] r [B] r+ [C] w+ [D] a+4. fork()的返回值不可能是( C )[A] -1 [B] 0 [C] 1 [D] 大于10000的正整数5. 常用来进行多任务同步的机制是( B )[A]管道[B] 信号量[C] 信号(异步通信方式,中断机制的模拟)[D] 共享内存(本身不提供同步机制,可自行添加信号量实现同步)信号量:解决进程\线程之间的同步与互斥问题的一种通信机制:信号量变量和这个变量的等待队列、两个原子操作(PV).6. 下列哪个函数无法传递进程结束时的状态( A )[A]close [B] exit [C] _exit [D] returnvoid exit( int status)7. 以下哪种用法可以等待接收进程号为pid的子进程的退出状态( A ) P59[A] waitpid(pid, &status, 0) [B] waitpid(pid, &status, WNOHANG)[C] waitpid(-1, &status, 0) [D] waitpid(-1, &status, WNOHANG)WNOHANG:子进程没结束,不阻塞立即返回,返回值为0。

0:阻塞父进程,直到子进程退出。

8. What kind of IPC has the highest efficiency? (B)[A] semaphore[B] sharedmemory[C] fifo[D] message queueE signal9. 下列对无名管道描述错误的是( C )[A] 半双工的通信模式[B] 有固定的读端和写端[C] 可以使用lseek函数[D] 只存在于内存中10.下列对于有名管道描述错误的是( D )[A] 可以用于互不相关的进程间[B] 通过路径名来打开有名管道[C] 在文件系统中可见[D] 管道内容保存在磁盘上11. 下列不属于用户进程对信号的响应方式的是( B )[A] 忽略信号[B] 保存信号[C] 捕捉信号[D] 按缺省方式处理(1终止SIGINT Ctrl+c,SIGINTQUIT Ctrl+\。

io流练习题

io流练习题

IO流编码练习:这是从键盘读入N行数据,并存到一个.txt文件从2个文件中逐行读入数据,并存到一个.html文件从一个字符串中逐个读入字节,并输出------------------------------------------------------------------------------------------------------------------------选择、填空练习:1. (File 类)以下关于File 类说法正确的是:B CA. 一个File 对象代表了操作系统中的一个文件或者文件夹B. 可以使用File 对象创建和删除一个文件C. 可以使用File 对象创建和删除一个空文件夹D. 当一个File 对象被垃圾回收器回收时,系统上对应的文件或文件夹也被删除2. (File 类)有如下代码:public class TestFile{public static void main(String args[]){File file = new File("chp13/corejava.txt");}}请选择一个正确答案:A. corejava.txt 文件在系统中被创建 <没有创建>B. 在windows 系统上运行出错,因为路径分隔符不正确C. corejava.txt 文件在系统中没有被创建D. 如果corejava.txt 文件已存在,则抛出一个异常3. (File 类)将下列代码补充完整class TestMyFile{public static void main(String args[]) throws Exception{File file;//创建一个File 对象表示当前目录下的"hello.txt"文件file = new File("hello.txt");//判断该文件是否存在if(file.exist()){//存在}else{//}//如果该文件存在,则输出该文件的完整路径if(file.exist()) System.out.println( file.getAbsolutePath() );//输出绝对路径}}4. (流的分类)对于FileInputStream 来说,从方向上来分,它是___输入___流,从数据单位上分,它是___字节___流,从功能上分,它是_____处理_______流。

IO练习(无8259)

IO练习(无8259)

输入/输出系统一、自测练习题㈠选择题1.一微机系统有10根地址线用于I/O端口寻址,因而具有I/O空间的范围是( )字节。

A) 1024 B) 10K C) 0.5M D) 1M2.8086CPU读/写一次存储器或I/O端口所需的时间称为一个( )。

A) 总线周期B) 指令周期C) 时钟周期D) 基本指令执行时间3.微型计算机的输入/输出有三种不同的控制方法,其中以( )控制的输入/输出是微机进行I/O的一种最主要的控制方式。

A) 程序控制B) 中断控制C) DMA控制 D) 以上均可4.程序查询I/O方式的工作流程是按( )的次序完成一个字符的传输。

A) 写数据端口,读/写控制端口B) 读状态端口,读/写数据端口C) 写控制端口,读状态端口,写数据端口D) 随I/O接口的具体要求而定5.在CPU与外设的I/O传送控制方式中,效率高、实时性强的方式是( )。

A) 同步传送B) 查询传送C) 无条件传送D) 中断传送6.在CPU与外设的I/O传送控制方式中,传送速度最快的方式是( )。

A) 无条件传送B) 查询传送C) 中断传送D) DMA传递7.用具有两个状态(“0”和“1”态)的一组开关作简单输入设备时,应采用( )传送方式来输入信息。

A) 无条件B) 查询C) 中断D) DMA8.用一组发光二极管作为简单输出设备时,应采用( )传送方式来输出信息。

A) DMA B) 无条件C) 查询D) 中断9.在微机系统中引入中断技术,可以( )。

A) 提高外设速度B) 减轻主存负担C) 提高处理器的效率D) 增加信息交换的精度10.CPU响应中断请求的时刻是在( )。

A) 执行完成正在执行的程序以后B) 执行完正在执行的指令以后C) 执行完本时钟周期以后D)执行完正在执行的机器周期以后11.8086/8088CPU向应两个硬中断INTR和NMI时,相同的必要条件是( )。

A) 允许中断B) 当前I/O操作执行结束C) 总线空闲D) 当前访问内存操作结束12.在微型计算机系统中,高速外设与内存储器进行批量数据传送时,应采用( )。

5.Java_IO知识测试_B卷讲解

5.Java_IO知识测试_B卷讲解

IO 部分测试题本套题共 40 道,前 30 道为单选,后 10 道为多选。

单选2 分 / 题,多选 4 分 / 题。

多选题不全对半分,全对满分。

单选题1.下列哪一个import 命令可以使我们在程序中创建输入/ 输出流对象( )A.import java.sql.*;B.import java.util.*;C.import java.io.*;D.import .*;2.实现下列哪个接口,可以启用序列化功能( )A.Runnable 接口parable 接口C.Serializable 接口parator 接口3.字节输出流的抽象基类是( )A.OutputStream 类// 记住吧, 没什么说的.B.InputStream 类C.Writer 类D.Reader 类4.如果在当前目录下不存在Hello.txt 文件,试图编译和运行下面代码会输出什么import java.io.*;public class Mine {public static void main(String argv[]){Mine m=new Mine();System.out.println(m.amethod());}public int amethod() {try {FileInputStream dis=new FileInputStream("Hello.txt");}catch (FileNotFoundException fne) {System.out.println("No such file found");return -1;}catch(IOException ioe) {} finally{System.out.println("Doing finally");}return 0;}}A.No such file foundB.No such file found ,-1C.No such file found, Doing finally, -1D.05.下面的程序段创建了BufferedReader 类的对象in ,以便读取本机 d 盘my 文件夹下的文件 1.txt 。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
FileInputStream fin = new FileInputStream("test.txt");
try{
System.out.println( fin.read() );
fin.close();
}catch(Exception e){}
}
}
//改:
import java.io;//加
2) 如果该文件存在,则从该文件中读出数值,并把该数值加1 之后,再存回文件中。
class TestFileInputStream{
public static void main(String args[]){
try{
FileInputStream fin = new FileInputStream("test.txt");//
System.out.println( fin.read() );
fin.close();
}catch(Exception e){}
}
}
9. (FileInputStream 和FileOutputStream)利用FileInputStream 和FileOutputStream,完成下面的要求:
1) 用FileOutputStream 在当前目录下创建一个文件"test.txt",并向文件输出"HelloWorld",如果文件已存在,则在原有文件内容后面追加。
A.创建FileInputStream 对象是为了读取文件
B. 创建FileInputStream 对象时,如果硬盘上对应的文件不存在,则抛出一个异常
C. 利用FileInputStream 对象可以创建文件
D. FileInputStream 对象读取文件时,只能读取文本文件。
7. (FileOutputStream)填空:
选择、填空练习:
1. (File 类)以下关于File 类说法正确的是:B C
A. 一个File 对象代表了操作系统中的一个文件或者文件夹
B. 可以使用File 对象创建和删除一个文件
C. 可以使用File 对象创建和删除一个空文件夹
D. 当一个File 对象被垃圾回收器回收时,系统上对应的文件或文件夹也被删除
创建FileOutputStream 对象时,如果对应的文件在硬盘上不存在,则会____自动创建_______;
如果对应的文件在硬盘上已经存在,则_____覆盖或追加信息__________;
如果使用FileOutputStream(String path, boolean append) 这个构造方法创建
FileOutputStream 对象,并给定第二个参数为true,则效果为____追加信息____________。
创建FileOutputStream 时__有可能会__(会|不会)产生异常。
8. 代码改错
class TestFileInputStream{
public static void main(String args[]){
B. 在windows 系统上运行出错,因为路径分隔符不正确
C. corejava.txt 文件在系统中没有被创建
D. 如果corejava.txt 文件已存在,则抛出一个异常
3. (File 类)将下列代码补充完整
class TestMyFile{
public static void main(String args[]) throws Exception{
if(file.exist()) System.out.println( file.getAbsolutePath() );//输出绝对路径
}
}
4. (流的分类)对于FileInputStream 来说,从方向上来分,它是___输入___流,从数据单位上分,它是___字节___流,从功能上分,它是_____处理_______流。
5. (字节流, FileInputStream)FileInputStream 有三个重载的read 方法,其中
1) 无参的read() 方法返回值为__int_类型,表示_____从输入流中读取一个字节_________
2) int read(byte[] 组中___,参数表示__存放字节流的缓冲区_____
IO流
编码练习:
这是从键盘读入N行数据,并存到一个.txt文件
从2个文件中逐行读入数据,并存到一个.html文件
从一个字符串中逐个读入字节,并输出
------------------------------------------------------------------------------------------------------------------------
3) int read(byte[] bs, int offset, int len) 方法返回值表示从输入流中读取多少个字节到bs数组中___,参数分别表示
_bs缓冲区(数组),offset存放字节的起始下标,len从输入流中读取多少个字节到bs中____________。
6. (FileInputStream)下面关于FileInputStream 类型说法正确的是:
2) 用FileInputStream 读入test.txt 文件,并在控制台上打印出test.txt 中的内容。
3) 要求用try-catch-finally 处理异常,并且关闭流应放在finally 块中。
10. (Data 流)利用Data 流,完成下面操作:
1) 判断当前目录下是否存在一个"test.dat"的文件,如果该文件不存在,则往该文件中写入一个long 类型的数值:10000L
2. (File 类)有如下代码:
public class TestFile{
public static void main(String args[]){
File file = new File("chp13/corejava.txt");
}
}
请选择一个正确答案:
A. corejava.txt 文件在系统中被创建 <没有创建>
File file;
//创建一个File 对象表示当前目录下的"hello.txt"文件
file = new File("hello.txt");
//判断该文件是否存在
if(file.exist()){
//存在
}else{
//
}
//如果该文件存在,则输出该文件的完整路径
相关文档
最新文档