第一范文网 - 专业文章范例文档资料分享平台

java练习题V1

来源:用户分享 时间:2025/6/7 22:06:31 本文由loading 分享 下载这篇文档手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:xxxxxxx或QQ:xxxxxx 处理(尽可能给您提供完整文档),感谢您的支持与谅解。

}

7、将如下三组不同类型的数据利用DataInputStream和DataOutputStream写入文件,然后从文件中读出。 三组数据如下

{ 19.99, 9.99, 15.99,3.99, 4.99 }; { 12, 8, 13, 29, 50 };

{ \

8、利用BufferedReader和BufferedWriter在文件中实现输入输出字符串。

import java.io.*;

public class BuffereIOFile {

// 利用BufferedReader和BufferedWriter在文件中实现输入输出字符串 public static void main(String[] args) {

File file = new File(\); /*try { }

catch (IOException e) {

e.printStackTrace(); }*/ try {

BufferedReader br=new BufferedReader(new FileReader(file)); try { }

catch (IOException e)

String str1;

while((str1=br.readLine())!=null)//读出字符 { }

//br.readLine(); br.close();

System.out.println(str1);

BufferedWriter bw = new BufferedWriter(new FileWriter(file)); String str=\ bw.write(str);//读入字符 bw.flush(); bw.close();

}

}

}

{ }

e.printStackTrace();

catch (FileNotFoundException e) { }

e.printStackTrace();

9、什么是过滤流,并举例

答:过滤流在读/写数据的同时可以对数据进行处理,它提供了同步机制,使得某一时刻只有一个线程可以访问一个I/O流,以防止多个线程同时对一个I/O流进行操作所带来的意想不到的结果。类FilterInputStream和FilterOutputStream分别作为所有过滤输入流和输出流的父类。

为了使用一个过滤流,必须首先把过滤流连接到某个输入/出流上,通常通过在构造方法的参数中指定所要连接的输入/出流来实现。例如:

FilterInputStream( InputStream in ); FilterOutputStream( OutputStream out ); 下面的类均是过滤流的例子

BufferedInputStream和BufferedOutputStream 缓冲流,用于提高输入/输出处理的效率。 DataInputStream 和 DataOutputStream 不仅能读/写数据流,而且能读/写各种的java语言的基本类型,如:boolean,int,float等。

LineNumberInputStream

除了提供对输入处理的支持外,LineNumberInputStream可以记录当前的行号。 PushbackInputStream

提供了一个方法可以把刚读过的字节退回到输入流中,以便重新再读一遍。 PrintStream

打印流的作用是把Java语言的内构类型以其字符表示形式送到相应的输出流。

10、什么是串行化,并举例

答:对象的寿命通常随着生成该对象的程序的终止而终止。有时候,可能需要将对象的状态保存下来,在需要时再将对象恢复。我们把对象的这种能记录自己的状态以便将来再生的能力,叫做对象的持续性(persistence)。对象通过写出描述自己状态的数值来记录自己,这个过程叫对象的串行化(Serialization)。

串行化的目的是为java的运行环境提供一组特性,其主要任务是写出对象实例变量的数值。

首先定义一个可串行化对象

public class Student implements Serializable{ int id; //学号

String name; //姓名 int age; //年龄

String department //系别

public Student(int id,String name,int age,String department){ this.id = id; this.name = name; this.age = age;

this.department = department; } }

其次是构造对象的输入/输出流

java.io包中,提供了ObjectInputStream和ObjectOutputStream将数据流功能扩展至可读写对象。在ObjectInputStream中用readObject()方法可以直接读取一个对象,ObjectOutputStream中用writeObject()方法可以直接将对象保存到输出流中。 Student stu=new Student(981036,\ FileOutputStream fo=new FileOutputStream(\ //保存对象的状态

ObjectOutputStream so=new ObjectOutputStream(fo); try{

so.writeObject(stu); so.close();

}catch(IOException e )

{System.out.println(e);}

FileInputStream fi=new FileInputStream(\ ObjectInputStream si=new ObjectInputStream(fi); //恢复对象的状态 try{

stu=(Student)si.readObject(); si.close();

}catch(IOException e ) {System.out.println(e);

}

搜索更多关于: java练习题V1 的文档
java练习题V1.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.diyifanwen.net/c3f4zd45usf9uewu2soeu_9.html(转载请注明文章来源)
热门推荐
Copyright © 2012-2023 第一范文网 版权所有 免责声明 | 联系我们
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:xxxxxx 邮箱:xxxxxx@qq.com
渝ICP备2023013149号
Top