Java实验 输入输出

上传人:飞*** 文档编号:44887112 上传时间:2018-06-14 格式:DOC 页数:5 大小:180.50KB
返回 下载 相关 举报
Java实验 输入输出_第1页
第1页 / 共5页
Java实验 输入输出_第2页
第2页 / 共5页
Java实验 输入输出_第3页
第3页 / 共5页
Java实验 输入输出_第4页
第4页 / 共5页
Java实验 输入输出_第5页
第5页 / 共5页
亲,该文档总共5页,全部预览完了,如果喜欢就下载吧!
资源描述

《Java实验 输入输出》由会员分享,可在线阅读,更多相关《Java实验 输入输出(5页珍藏版)》请在金锄头文库上搜索。

1、实验八 输入输出【开发语言及实现平台或实验环境】 Windows2000 或 XP,JDK1.6【实验目的】 了解Java输入输出流类的基本使用方法。【实验要求】掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。【实验内容】使用输入输出流类1. 使用标准数据流的应用程序 标准数据流指在字符方式下(如DOS 提示符)程序与系统进行输入输出的方式,键盘 和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输 出的数据可以在屏幕上显示出来。 (1)程序功能:将键盘上输入的字符在屏幕上显示出来。 (2)编写LX5_3.java 程序文件,源代码如下。cl

2、ass LX5_3 public static void main(String args) throws java.io.IOException byte buffer=new byte10; System.out.println(“从键盘输入不超过10 个字符,按回车键结束输入:“); int count =System.in.read(buffer);/读取输入的字符并存放在缓冲区buffer 中 System.out.println(“保存在缓冲区buffer 中元素的个数为:“+count); System.out.println(“buffer 中各元素的值为:“);for (in

3、t i=0;icount;i+) System.out.print(“ “+ bufferi);/在屏幕上显示buffer 元素的值 System.out.println(); System.out.println(“输出buffer 字符元素:“);System.out.write(buffer, 0, buffer.length); (3)编译LX5_3.java 文件。 (4)在命令提示符窗口运行LX5_3.class 文件,并输入1234,结果如图5.4 所示。2. 使用文件输入输出流的应用程序 (1)程序功能:将保存在本地机当前文件夹中的LX5_1.HTML 文本文件的内容在屏幕上

4、显示出来,然后将其另存为LX5_1.txt 文件。 (2)编写LX5_4.java 程序文件,源代码如下。import java.io.*; public class LX5_4 public static void main(String args) throws IOException FileReader in=new FileReader(“LX5_1.HTML“);/建立文件输入流 BufferedReader bin=new BufferedReader(in);/建立缓冲输入流 FileWriter out=new FileWriter(“ LX5_1.txt“,true);/建

5、立文件输出流String str; while (str=bin.readLine()!=null) /将缓冲区内容通过循环方式逐行赋值给字符串str System.out.println(str);/在屏幕上显示字符串str out.write(str+“n“);/将字符串str 通过输出流写入LX5_1.txt 中 in.close(); out.close(); (3) 编译并运行程序,结果如图5.5 所示。(4) 在当前文件夹中找到LX5_1.txt 文件并打开,可看到如图5.6 所示内容。再运行一次程序,看看会发生什么变化。3. 使用随机文件类的应用程序 使用文件输入类FileRea

6、der 只能将文件内容全部读入。如果要选择读入文件的内容, 可使用随机文件类RandomAccessFile。 (1) 程序功能:建立数据流,通过指针有选择的读入文件内容。 (2) 编写LX5_5.java 程序文件,源代码如下。import java.io.*; class LX5_5 public static void main(String args) String str=“First linen“,“Second linen“,“Last linen“; try RandomAccessFile rf=new RandomAccessFile(“LX5_5.txt“, “rw“);

7、 System.out.println(“n 文件指针位置为:“+rf.getFilePointer(); System.out.println(“文件的长度为:“+rf.length();rf.seek(rf.length(); System.out.println(“文件指针现在的位置为:“+rf.getFilePointer();for (int i=0; i3; i+) rf.writeChars(stri); / 字符串转为字节串添加到文件末尾rf.seek(10); System.out.println(“n 选择显示的文件内容:“);String s; while (s=rf.r

8、eadLine()!=null) System.out.println(s); rf.close(); catch (FileNotFoundException fnoe) catch (IOException ioe) (3)编译并运行程序,结果如图5.7 所示。4. 使用数据输入输出流与文件输入输出流类的应用程序 使用数据输出流DataOutputStream 和数据输入流DataInputStream 可以读取或写入任 何Java 类型的数据,不用关心它们的实际长度是多少字节。一般与文件输入流 FileInputStream 和输出流类FileOutputStream 一起使用。 (1)

9、 程序功能:将整型数据和字符串对象通过数据输出流写到文件中。将文件中的 整型数据和字符串对象通过数据输出流读出,并在屏幕上显示文件中的内容。 (2) 编写LX5_6.java 程序文件,源代码如下。import java.io.*; public class LX5_6 public static void main(String arg) try /添加方式创建文件输出流FileOutputStream fout = new FileOutputStream(“LX5_6.txt“,true); DataOutputStream dout = new DataOutputStream(fou

10、t); dout.writeInt(1); dout.writeChars(“罗马“+“n“);dout.writeInt(2); dout.writeChars(“北京“+“n“);dout.close(); catch (IOException ioe) try FileInputStream fin = new FileInputStream(“LX5_6.txt“); DataInputStream din = new DataInputStream(fin); int i = din.readInt(); while (i!=-1) /输入流未结束时,输入流结束时i 为-1Syste

11、m.out.print(i+“ “); char ch ; while (ch=din.readChar()!=n) /字符串未结束时System.out.print(ch); System.out.println(); i = din.readInt(); din.close(); catch (IOException ioe) (3) 编译并运行程序,结果如图5.8 所示。【综合实习题综合实习题】编写将两个文件(文件 1、文件 2)中的内容合并成一个新文件(文件 3)。合并方法是:从文件一读取一个字节放入文件 3,再从文件 2 读取一个字节放入文件 3,如此轮流直至某一个文件读完,再将较长文件中的剩余部分读取放入至文件 3。提示:要建立三个文件流,然后分别从两个文件流中取一个字节写入第三个文件流中,直到有一个文件流读完,然后将未读完的文件流写入到第三个文件流中,文件 1、文件 2 由学生自己动手建立。

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号