资源预览内容
第1页 / 共8页
第2页 / 共8页
第3页 / 共8页
第4页 / 共8页
第5页 / 共8页
第6页 / 共8页
第7页 / 共8页
第8页 / 共8页
亲,该文档总共8页全部预览完了,如果喜欢就下载吧!
资源描述
输入输出流输入输出流一、实验目的:熟悉 Java 的文件读写机制,练习输入输出流的使用。二、实验内容:1、键盘输入 10 个整数,从小到大进行排序。2、接收键盘输入的字符串,用 FileInputStream 类将字符串写入文件,用FileOutputStream 类读出文件内容显示在屏幕上。3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。三、实验要求:1. 通过实验掌握文件输入输出流的使用方法;2. 程序必须能够从键盘接收字符串并保存在文件中;3. 程序必须能够读出文件内容显示在屏幕上;4. 写出实验报告。四、实验步骤:1、键盘输入 10 个整数,从小到大进行排序。package javaTest;import java.io.BufferedReader;import java.io.IOException;import java.io.InputStreamReader;public class Gui_21 public static void main(String args) throws IOException / TODO Auto-generated method stubBufferedReader br=new BufferedReader(new InputStreamReader(System.in);String str;int array=new int10;for(int i=0;i10;i+)System.out.println(“请输入一个整数:“);str=br.readLine();arrayi=Integer.parseInt(str);for(int j=0;j9;j+)for(int k=j+1;k10;k+)if(arraykarrayj)int temp=arrayk;arrayk=arrayj;arrayj=temp;for(int m=0;m10;m+)if(m!=9)System.out.print(arraym+“,“);elseSystem.out.print(arraym);2、接收键盘输入的字符串,用 FileInputStream 类将字符串写入文件,用FileOutputStream 类读出文件内容显示在屏幕上。package javaTest;import java.io.File;import java.io.FileInputStream;import java.io.FileOutputStream;import java.io.IOException;public class Gui_22 public static void main(String args) try System.out.println(“Pleaseinput:“);File myfile = new File(“save.txt“);byte outCh = new byte100;int bytes = System.in.read(outCh, 0, 100);/将文件读入二进制数组中FileOutputStream Fout = new FileOutputStream(myfile);Fout.write(outCh,0,bytes);/将数组中的字节输入到这个流中byte inCh = new bytebytes;FileInputStream Fin = new FileInputStream(myfile);Fin.read(inCh);System.out.println(new String(inCh); catch (IOException e) System.out.println(e.toString();3、将一个文本文件的内容按行读出,每读出一行就顺序加上行号,并写入到另一个文件中。package javaTest;import java.io.BufferedWriter;import java.io.File;import java.io.FileNotFoundException;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.io.LineNumberReader;public class Gui_23 public static void main(String args) throws IOException / TODO Auto-generated method stubString str=null;FileReader file=new FileReader(“G:/1.txt“);FileWriter b=new FileWriter(“G:/2.txt“);BufferedWriter c=new BufferedWriter(b);LineNumberReader in=new LineNumberReader(file);while(str=in.readLine()!=null)System.out.println(in.getLineNumber()+“:“+str);c.write(str);c.newLine();c.close();in.close();4.编写一个程序,求 2100 之间的素数,并将结果保存在文件 prime.dat 中。再从该文件中 读取内容并在屏幕上显示出来。5.编写一个程序,比较两个文件的内容是否相同。package javaTest;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;public class Gui_26 public static void main(String args) throws IOException/ TODO Auto-generated method stubFile a=new File(“G:/1.txt“);File b=new File(“G:/2.txt“);FileReader output1=new FileReader(a);BufferedReader output11=new BufferedReader(output1);FileReader output2=new FileReader(b);BufferedReader output21=new BufferedReader(output2);String str1,str2;int flag=0;while(str1=output11.readLine()!=nullSystem.out.println(“两个文本不相同“);break; if(flag=0)System.out.println(“两个文本相同“);output11.close();output21.close();6.编写一个程序,从一个文件读前 10 行并在屏幕上显示出来。如果文件少于 10 行,就显 示所有行,文件名由用户键盘输入。package javaTest;import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.IOException;import java.io.InputStreamReader;public class Gui_27 public static void main(String args) throws IOException / TODO Auto-generated method stubBufferedReader buf=new BufferedReader(new InputStreamReader(System.in);String str=null;System.out.println(“请输入文件名称:“);str=buf.readLine();File file=new File(str);FileReader text=new FileReader(file);BufferedReader output=new BufferedReader(text);for(int i=0;i10;i+)String str1=output.readLine();if(str1!=null)System.out.println(str1);output.close();5、试验总结 本次试验是输入输出流的试验,主要是对文件进行读写操作。文件在输入时要转化成二进 制,输出时转化成字符串形式。通过此次试验,我掌握了对文件的操作,为以后的试验打 下基础。
收藏 下载该资源
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号