欢迎来到天天文库
浏览记录
ID:6040134
大小:62.00 KB
页数:8页
时间:2017-12-31
《实训项目九:文件与数据流》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、实训项目九:文件与数据流一、实训目的1.理解数据流的概念;2.理解Java流的层次结构;3.理解文件的概念;二、实训要求1. 掌握字节流的基本使用方法;2. 掌握字符流的基本使用方法;3. 能够创建、读写、更新文件;三、实训内容(一)使用标准数据流的应用程序标准数据流指在字符方式下(如DOS提示符)程序与系统进行输入输出的方式,键盘和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输出的数据可以在屏幕上显示出来。1.程序功能:将键盘上输入的字符在屏幕上显示出来2.编写Stdio_1.java程序文件,源代码如下。publicclassStdio_1{pub
2、licstaticvoidmain(String[]args)throwsjava.io.IOException{bytebuffer[]=newbyte[10];System.out.println("从键盘输入不超过10个字符,按回车键结束输入:");intcount=System.in.read(buffer);//读取输入的字符并存放在缓冲区buffer中System.out.println("保存在缓冲区buffer中元素的个数为:"+count);System.out.println("buffer中各元素的值为:");for(inti=0;i3、em.out.print(""+buffer[i]);//在屏幕上显示buffer元素的值}System.out.println();System.out.println("输出buffer字符元素:");System.out.write(buffer,0,buffer.length);}}3.编译、运行Stdio_1.java文件。(二)使用文件输入输出流的应用程序1.程序功能:将保存在本地机当前文件夹中的File1.html文本文件的内容在屏幕上显示出来,然后将其另存为File2.txt文件。2.编写FileIO_2.java程序文件,源代码如下importjava.io.*;pub4、licclassFileIO_2{publicstaticvoidmain(String[]args)throwsIOException{FileReaderin=newFileReader("File1.html");//建立文件输入流BufferedReaderbin=newBufferedReader(in);//建立缓冲输入流FileWriterout=newFileWriter("File2.txt",true);//建立文件输出流Stringstr;while((str=bin.readLine())!=null){//将缓冲区内容通过循环方式逐行赋值给字符串strSyste5、m.out.println(str);//在屏幕上显示字符串strout.write(str+"");//将字符串str通过输出流写入File2.txt中}in.close();out.close();}}3.编译、运行程序(三)使用随机文件类的应用程序使用文件输入类FileReader只能将文件内容全部读入。如果要选择读入文件的内容,可使用随机文件类RandomAccessFile。1.程序功能:建立数据流,通过指针有选择的读入文件内容。2.编写RandomFile.java程序文件,源代码如下。importjava.io.*;publicclassRandomFile{publi6、cstaticvoidmain(Stringargs[]){Stringstr[]={"Firstline","Secondline","Lastline"};try{RandomAccessFilerf=newRandomAccessFile("File2.txt","rw");System.out.println("文件指针位置为:"+rf.getFilePointer());System.out.println("文件的长度为:"+rf.length());rf.seek(rf.length());System.out.println("文件指针现在的位置为:"+r7、f.getFilePointer());for(inti=0;i<3;i++)rf.writeChars(str[i]);//字符串转为字节串添加到文件末尾rf.seek(10);System.out.println("选择显示的文件内容:");Strings;while((s=rf.readLine())!=null)System.out.println(s);rf.close();}catch(FileNotFoundExc
3、em.out.print(""+buffer[i]);//在屏幕上显示buffer元素的值}System.out.println();System.out.println("输出buffer字符元素:");System.out.write(buffer,0,buffer.length);}}3.编译、运行Stdio_1.java文件。(二)使用文件输入输出流的应用程序1.程序功能:将保存在本地机当前文件夹中的File1.html文本文件的内容在屏幕上显示出来,然后将其另存为File2.txt文件。2.编写FileIO_2.java程序文件,源代码如下importjava.io.*;pub
4、licclassFileIO_2{publicstaticvoidmain(String[]args)throwsIOException{FileReaderin=newFileReader("File1.html");//建立文件输入流BufferedReaderbin=newBufferedReader(in);//建立缓冲输入流FileWriterout=newFileWriter("File2.txt",true);//建立文件输出流Stringstr;while((str=bin.readLine())!=null){//将缓冲区内容通过循环方式逐行赋值给字符串strSyste
5、m.out.println(str);//在屏幕上显示字符串strout.write(str+"");//将字符串str通过输出流写入File2.txt中}in.close();out.close();}}3.编译、运行程序(三)使用随机文件类的应用程序使用文件输入类FileReader只能将文件内容全部读入。如果要选择读入文件的内容,可使用随机文件类RandomAccessFile。1.程序功能:建立数据流,通过指针有选择的读入文件内容。2.编写RandomFile.java程序文件,源代码如下。importjava.io.*;publicclassRandomFile{publi
6、cstaticvoidmain(Stringargs[]){Stringstr[]={"Firstline","Secondline","Lastline"};try{RandomAccessFilerf=newRandomAccessFile("File2.txt","rw");System.out.println("文件指针位置为:"+rf.getFilePointer());System.out.println("文件的长度为:"+rf.length());rf.seek(rf.length());System.out.println("文件指针现在的位置为:"+r
7、f.getFilePointer());for(inti=0;i<3;i++)rf.writeChars(str[i]);//字符串转为字节串添加到文件末尾rf.seek(10);System.out.println("选择显示的文件内容:");Strings;while((s=rf.readLine())!=null)System.out.println(s);rf.close();}catch(FileNotFoundExc
此文档下载收益归作者所有