实验8_Java的输入输出流1
java输入输出流实验报告总结
java输入输出流实验报告总结Java输入输出流是Java中非常重要的概念,也是Java程序设计的基础。
在Java 程序中,输入输出流用于处理与设备之间的数据传输,例如键盘、鼠标、文件等。
Java的输入输出流主要包含两种类型:字节流和字符流。
字节流以字节为最小读写单位,而字符流以字符为最小读写单位。
Java的输入流有很多种类型,例如:InputStream、ByteArrayInputStream、FileInputStream等。
这些输入流的共同特点是读取外部数据到程序中。
Java的输出流也有多种类型,例如:OutputStream、ByteArrayOutputStream、FileOutputStream等。
这些输出流的共同特点是将程序中的数据输出到外部。
下面将以实验报告的形式进行总结,详细介绍Java输入输出流的原理和使用方法。
实验一:字节流输入输出1. 实验目的:掌握字节流输入输出的基本使用方法。
2. 实验内容:编写一个程序,实现从文件中读取数据,然后将数据输出到另一个文件中。
3. 实验步骤:a. 创建一个输入流对象,用于读取原始文件的数据。
b. 创建一个输出流对象,用于将读取到的数据输出到目标文件中。
c. 循环读取输入流中的数据,直到读取到文件末尾。
d. 将读取到的数据写入输出流中。
e. 关闭输入流和输出流。
4. 实验结果:成功读取原始文件中的数据,并将数据输出到目标文件中。
实验二:字符流输入输出1. 实验目的:掌握字符流输入输出的基本使用方法。
2. 实验内容:编写一个程序,实现从键盘输入文字,然后将文字输出到屏幕上。
3. 实验步骤:a. 创建一个字符输入流对象,用于读取键盘输入的文字。
b. 创建一个字符输出流对象,用于将读取到的文字输出到屏幕上。
c. 循环读取输入流中的文字,直到读取到换行符。
d. 将读取到的文字写入输出流中。
e. 关闭输入流和输出流。
4. 实验结果:成功从键盘输入文字,并将文字输出到屏幕上。
Java的输入与输出流(实验报告)
成都大学实验报告实验项目名称Java的输入与输出流一、实验目的:1. 理解I/O流的概念,掌握其分类2. 掌握文本文件读写、二进制文件读写二、实验内容(包括源程序及相关说明):1. 分别使用FileWriter 和BufferedWriter 往文件中写入10万个随机数,比较用时。
源代码如下:(1)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();FileWriter fw =new FileWriter("d:\\Ex1.txt");for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+" \n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}(2)import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{long t=System.currentTimeMillis();BufferedWriter fw=new BufferedWriter(new FileWriter("d:\\Ex1.txt"));for(int i=1;i<=100000;i++){fw.write((int)(Math.random()*10000)+"\n");}fw.close();t=System.currentTimeMillis()-t;System.out.println("The elapsed: "+t);}}2. 生成一个html文件,使其能显示2的幂次(0~9)的表格如下:代码如下:import java.io.*;public class Ex1_1 {public static void main(String[] args) throws IOException{BufferedWriter bw=new BufferedWriter(new FileWriter("d:\\Ex2.html"));bw.write("<table border=1 align=center width=200 height=250>");bw.newLine();bw.write("<tr><td align=center>Power of 2<td align=center>Value</tr>");for(int i=0;i<=9;i++){bw.write("<tr><td align=center>"+i+"<td align=center>"+Math.pow(i, 2)+"</tr>");}bw.write("</table>");bw.newLine();bw.close();}}3. 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。
java 输入输出流实验
}
catch(Exception exp){}
clip.start();
voiceWord.setEnabled(true);
}
}6.实验指导
(1)BufferedReader对象调用readLine方法可读取文件中的一行内容。
catch(IOException exp){}
}
}
public void run()
{
voiceWord.setEnabled(false);
try{
if(clip!=null)
{
clip.close();
}
clip=AudioSystem.getClip();
File voiceFile=new File(showWord.getText().trim()+".wav");
add(pCenter,BorderLayout.CENTER);
menubar=new JMenuBar();
menu=new JMenu("帮助");
help=new JMenuIter("关于学单词");
help.addActionListener(this);
menu.add(help);
menubar.add(menu);
FileReader类是Reader的子类,该类创建的对象称为文件字符输入流。文件字符输入流按字符读取文件中的数据。FileReader流按顺序读取文件,只要不关闭流,每次调用读取方法时FileReader流就会依次读取文件中其余的内容,直到文件的末尾或流被关闭。
java输入输出流
实验过程: (源程序代码,即.java 文件) package p2; import java.io.*; import java.util.Scanner; public class Liu { private static String lines = System.getProperty("line.separator");//定义换行符常量 public static void main(String[] args) throws IOException { int i = 0; Scanner sc = new Scanner(System.in);//键盘扫描对象 FileWriter fw = new FileWriter("d:\\Mytext.txt");//创建一个输出流 while (i < 10) { String str = sc.nextLine();//读取键盘输入的一行 fw.write(str+lines);//将该行写到文件中 i++; } fw.close();//关闭流 String s = null; FileReader fw2 = new FileReader("d:\\Mytext.txt"); BufferedReader fr = new BufferedReader(fw2); while((s = fr.readLine()) != null){ System.out.println(s); } } }
深 圳 大 学 实 验 报 告
课程名称:
Java 程序设计
实验项目名称:
输入输出流
学院: 计算机与软件
专业:
网络工程
指导教师:
JAVA输入输出流实验报告单
outB.write(b);
}
outB.flush();
inB.close();
outB.close();
}catch(Exception e){e.printStackTrace();}
}
public static void main(String args[])
{
new ReadPic();
}
inB.close();
}catch(Exception e){e.printStackTrace();}
}
public static void main(String args[])
{
new UseStream1("C:\\Documents and Settings\\Administrator\\桌面\\54097227陈静");
}
3将内容写入文件
import java.io.*;
class UseStream1
{
UseStream1(String path)
{
try{
File f=new File(path,"chenjing.txt");
FileWriter outFile=new FileWriter(f);
BufferedWriter outB=new BufferedWriter(outFile);
setSize(350,280);
show();
}
public void actionPerformed(ActionEvent e)
{
if(e.getActionCommand()=="打开")
{
fd=new FileDialog(this,"打开文件",FileDialog.LOAD);
第八章java的输入输出-PPT精品.ppt
File tests:
String getName()
boolean exists()
String getPath()
boolean canWrite()
String getAbsolutePath() boolean canRead()
String getParent()
boolean renameTo( File newNbaomoel)ean isFile()
17
第八章 java的输入输出
8.3 数据流的使用
18
第八章 java的输入输出
8.3 数据流的使用
1.如何使用文件流: 例题:将一个文件的内容拷贝到另一个文件。 见:copy.java
19
第八章 java的输入输出
介绍 File 类
File类用来访问本地文件系统中的文件和目 录。
1. 创建File类
6
第八章 java的输入输出
8.2 Java用于输入输出流的类
按所读写的数据类型分两类:
字符流类(Character Streams) 字符流类用于 向字符流读写16位二进制字符。
字节流类(Byte Streams) 字节流类用于向字 节流读写8位二进制的字节。一般地,字节流类 主要用于读写诸如图象或声音等的二进制数据。
7
第八章 java的输入输出
8.2 Java用于输入输出流的类
java.io中的基本流类:
说明:它们是抽象类,不能直接创建对象。
8
第八章 java的输入输出
8.2 Java用于输入输出流的类
1. InputStream 方法
The three basic read methods:
java输入输出流实验报告总结】
java输入输出流实验报告总结】Java输入输出流实验报告总结在本次实验中,我们学习了Java的输入输出流的概念和用法。
输入输出流是Java中用于处理输入和输出操作的工具。
通过输入流,我们可以将外部数据输入到程序中进行处理,通过输出流,我们可以将程序中的数据输出到外部文件或设备上。
在本次实验中,我们通过几个具体的示例来探索输入输出流的不同用法和特性,以期更好地理解和掌握它们的使用。
首先,我们学习了如何使用FileInputStream和FileOutputStream这两个类来进行字节流的输入和输出操作。
这两个类分别用于从指定文件中读取字节数据和将字节数据写入到指定文件中。
通过这两个类,我们可以实现文件的拷贝、移动、创建等功能。
同时,我们还了解了如何使用BufferedInputStream和BufferedOutputStream这两个类来提高读写效率。
这两个类可以通过缓存数据来减少对底层系统的IO操作次数,从而提高读写速度。
接下来,我们学习了如何使用FileReader和FileWriter这两个类进行字符流的输入和输出操作。
这两个类与字节流的输入输出类似,但它们处理的是字符数据。
通过这两个类,我们可以读取和写入文本文件中的字符数据。
我们还了解了字符编码和字符集的概念,并学习了如何使用InputStreamReader和OutputStreamWriter来进行字符流和字节流之间的转换。
除了字节流和字符流,我们还学习了对象流的使用。
对象流可以将Java 对象直接写入到文件中,也可以从文件中读取Java对象。
这在处理一些复杂的对象数据时非常有用。
我们通过使用ObjectInputStream和ObjectOutputStream这两个类,实现了对象的读写操作。
需要注意的是,被写入和读取的对象必须实现Serializable接口,否则会抛出NotSerializableException异常。
在实验过程中,我们还探索了如何使用标准输入输出流。
Java输入输出流(一)——常用的输入输出流
Java输⼊输出流(⼀)——常⽤的输⼊输出流1.流的概念:在Java中,流是从源到⽬的地的字节的有序序列。
Java中有两种基本的流——输⼊流(InputStream)和输出流(OutputStream)。
根据流相对于程序的另⼀个端点的不同,分为节点流和过滤流。
(1)节点流:以特定源如磁盘⽂件、内存某区域或者线程之间的管道为端点的构造输⼊输出流,是⼀种基本的流。
(2)过滤流:以其他已经存在的流为端点构造的输⼊输出流。
根据流中的数据单位分为字节流和字符流。
(1)字节流:流中的数据是以8位字节为单位进⾏读写,以InputStream和OutputStream为基础类。
(2)字符流:流中的数据是以16为字符为单位进⾏读写,以Reader和Writer为基础类。
2.字节流InputStream和OutputStream是字节流的两个顶层⽗类,提供了输⼊流类和输出流类的通⽤API。
2.1 输⼊字节流InputStream基本⽅法:(1)基本读⽅法;: int read() int read(byte[] b) int read(byte[] b,int off,int len)(2) 关闭流:void close()(3) 返回输⼊流中还有多少可读字节 int available()(4) 跳过指定字节 long skip(long n)(5) 回读数据 boolean markSupported() void Mark(int readlimt) void reset()2.2 输出字符流OutputStream基本⽅法:(1)基本写⽅法:void write(int c) void write(byte[] b) void write(byte[] b,int off,int len)(2) 关闭流:void close()(3)q强制输出:void flush()3.字符流:Reader和Writer是字符流的顶层⽗类,字符流能够处理Unicode字符集中的所有字符。
Java输入输出流实验
实验十二输入输出流【实验目的】1.掌握Java常用类的使用方法;2.掌握输入输出流的使用;【实验内容】一、在实验五的基础上,将产生的报表写入到指定的文本文件。
提示:使用BufferedWriter类BufferedWriter bw=new BufferedWriter(new FileWriter("1.txt"));bw.write("..");bw.newLine();【测试类代码】二、在记事本中输入一些字符串(每行一个字符串),存盘。
编写程序从这个文件中读取所有的字符串,对这些字符串进行排序,最后把结果写入另一个文件中。
提示:使用BufferedReader和BufferedWriter类进行文件读写;因为文件行数未知,可以使用ArrayList来保存字符串对象;最后使用Arrays类进行排序。
【代码】从输入流(键盘)可以得到一批矢量的数据,计算矢量的大小(x^2+y^2+z^2的平方和),然后按照从大到小的顺序输出输入:若干组数据。
每组数据由3个整数组成,分别代表xyz方向的大小;每组数据之间用分号分隔,坐标之间用逗号分隔。
测试用例仅有一行!输出:每行有表示大小的序号No.n,后跟一个空格,然后是形如(x,y,z)的矢量表示Sample Input:1,2,3;4,5,6;7,8,9Sample Output:No.1 (7,8,9)No.2 (4,5,6)No.3 (1,2,3)提示:使用BufferedReader进行输入,使用字符串的Split方法进行分割,使用包装类进行数据转换。
比较好的方法是定义一个三维坐标系中点的类,并实现toString和compareTo方法,最后使用Arrays排序。
【代码】。
java输入输出实验报告
java输入输出实验报告Java输入输出实验报告引言:Java是一种广泛应用的编程语言,其输入输出(Input/Output,简称I/O)功能对于程序的交互和数据处理至关重要。
本实验旨在通过实际操作,探索Java中的输入输出机制,并深入了解其原理和应用。
一、实验目的通过本次实验,我们的目标是:1. 理解Java中的输入输出概念和基本原理;2. 掌握Java中的标准输入输出流(System.in和System.out)的使用;3. 学会使用Java中的文件输入输出流,实现对文件的读写操作;4. 熟悉Java中的异常处理机制,处理输入输出过程中的异常情况。
二、实验环境本次实验所需的环境和工具如下:1. Java开发工具(如Eclipse、IntelliJ IDEA等);2. 一台配置良好的计算机。
三、实验过程1. 标准输入输出流的使用在Java中,标准输入流(System.in)用于接收用户的输入,标准输出流(System.out)用于向屏幕输出信息。
我们可以通过Scanner类来实现对标准输入流的读取,通过System.out.println()方法实现对标准输出流的输出。
下面是一个示例代码:```javaimport java.util.Scanner;public class StandardIOExample {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);System.out.print("请输入您的姓名:");String name = scanner.nextLine();System.out.println("您好," + name + "!欢迎使用Java输入输出功能。
"); }}```2. 文件输入输出流的使用除了标准输入输出流,Java还提供了FileInputStream和FileOutputStream类,用于实现对文件的读写操作。
java输入输出实验报告
java输入输出实验报告《Java输入输出实验报告》摘要:本实验主要通过使用Java编程语言进行输入输出实验,通过实验对Java的输入输出功能进行了深入了解和学习。
实验结果表明,Java具有强大的输入输出功能,能够满足不同场景下的输入输出需求。
一、实验目的1. 了解Java的输入输出功能2. 掌握Java中输入输出的基本方法和技巧3. 熟练运用Java输入输出进行实际编程二、实验内容1. 使用Java的标准输入输出流进行输入输出操作2. 使用Java的文件输入输出流进行文件的读写操作3. 使用Java的网络输入输出流进行网络数据的读写操作三、实验步骤1. 编写Java程序,使用标准输入输出流进行简单的输入输出操作2. 编写Java程序,使用文件输入输出流进行文件的读写操作3. 编写Java程序,使用网络输入输出流进行网络数据的读写操作四、实验结果1. 使用标准输入输出流进行输入输出操作的程序能够正常运行,能够实现对用户输入的数据进行输出并进行相应的处理。
2. 使用文件输入输出流进行文件的读写操作的程序能够正常运行,能够实现对文件的读取和写入操作。
3. 使用网络输入输出流进行网络数据的读写操作的程序能够正常运行,能够实现对网络数据的读取和写入操作。
五、实验总结通过本次实验,我对Java的输入输出功能有了更深入的了解和掌握。
Java具有丰富的输入输出功能,能够满足不同场景下的输入输出需求。
同时,我也学会了如何使用Java进行标准输入输出、文件输入输出和网络输入输出的操作,这些知识对我今后的编程工作将会有很大的帮助。
六、实验感想本次实验让我对Java的输入输出功能有了更深入的了解,也让我对Java编程语言有了更深的认识。
通过实验,我不仅学会了如何使用Java进行输入输出操作,还学会了如何处理各种输入输出异常情况,这对我今后的编程学习和工作都将会有很大的帮助。
希望今后能够继续深入学习Java编程,提升自己的编程能力。
1java掌握字符输入、输入输出流以及缓冲输入、输出的使用方法的实验总结
1java掌握字符输入、输入输出流以及缓冲输入、输出的使用方法的实验总结在Java中,我们可以使用字符输入流和输出流来读写字符数据。
而缓冲输入流和输出流是在字符流的基础上增加了缓冲功能,可以提高读写的效率。
字符输入流的常用类有FileReader和InputStreamReader。
FileReader可以用于读取文件中的字符数据,InputStreamReader可以用于读取字节流转换成字符流。
字符输出流的常用类有FileWriter和OutputStreamWriter。
FileWriter可以用于将字符数据写入文件,OutputStreamWriter 可以用于将字符流转换成字节流。
缓冲输入流的常用类有BufferedReader。
BufferedReader可以用于读取字符流,并且提供了按行读取的功能。
缓冲输出流的常用类有BufferedWriter。
BufferedWriter可以用于写入字符流,并且提供了缓冲功能。
在实际应用中,我们经常需要从用户输入中读取字符数据。
可以使用Scanner类来实现字符输入功能。
Scanner类提供了多种方法来读取不同类型的输入。
实验总结:1. 字符输入流和输出流以及缓冲输入流和输出流都是用于字符数据的读写操作,可以方便地处理各种文本文件。
2. 在使用字符输入流和输出流时,需要注意字符编码的设置,以免出现乱码问题。
3. 使用缓冲输入流和输出流可以提高读写的效率,特别是处理大文件时尤为重要。
4. 在从用户输入中读取字符数据时,可以使用Scanner类的各种方法,根据需要进行不同类型的数据读取。
5. 在进行输入输出操作时,一定要注意资源的释放,及时关闭流对象,避免出现内存泄漏的情况。
Java实验 输入输出
实验八输入输出【开发语言及实现平台或实验环境】Windows2000或XP,JDK1.6【实验目的】了解Java输入输出流类的基本使用方法。
【实验要求】掌握不同类型的输入输出流类,标准数据流、文件流、数据输入输出流、对象流等。
【实验内容】使用输入输出流类1.使用标准数据流的应用程序标准数据流指在字符方式下(如DOS提示符)程序与系统进行输入输出的方式,键盘和显示器屏幕是标准输入输出设备,数据输入的起点为键盘,数据输出的终点是屏幕,输出的数据可以在屏幕上显示出来。
(1)程序功能:将键盘上输入的字符在屏幕上显示出来。
(2)编写LX5_3.java程序文件,源代码如下。
class LX5_3{public static void main(String[]args)throws java.io.IOException{byte buffer[]=new byte[10];System.out.println("从键盘输入不超过10个字符,按回车键结束输入:");int count=System.in.read(buffer);//读取输入的字符并存放在缓冲区buffer中System.out.println("保存在缓冲区buffer中元素的个数为:"+count);System.out.println("buffer中各元素的值为:");for(int i=0;i<count;i++){System.out.print(""+buffer[i]);//在屏幕上显示buffer元素的值}System.out.println();System.out.println("输出buffer字符元素:");System.out.write(buffer,0,buffer.length);}}(3)编译LX5_3.java文件。
java输入输出流试验
java输入输出流试验输入输出流一、实验目的:熟悉java的文件读写机制,练习输入输出流的使用。
二、实验内容:1.在键盘上输入10个整数,从小到大排序。
2、接收键盘输入的字符串,用fileinputstream类将字符串写入文件,用fileoutputstream类读出文件内容显示在屏幕上。
3.逐行读出文本文件的内容,为读出的每一行添加行号,然后将其写入另一个文件。
3、测试要求:1.通过实验掌握文件输入输出流的使用方法;2.程序必须能够从键盘接收字符串并保存在文件中;3.程序必须能够读出文件内容显示在屏幕上;4.写出实验报告。
四、实验步骤:1.在键盘上输入10个整数,从小到大排序。
包装测试;importjava.io.bufferedreader;importjava.io.ioexception;importjava.io.inputstre amreader;publicclassgui_21{publicstaticvoidmain(string[]args)throwsioexception{//TODOAUATO生成MethodSubbufferedReaderbr=newbufferedreader(newstringstr;intarray[]=newint[10];for(inti=0;i<10;i++){系统出来Println(\请输入一个整数:\);str=br。
readline();array[i]=integer.parseint(str);inputstreamreader(system.in));}}}对于(intj=0;j<9;j++){for(intm=0;m<10;m++){}如果(m!=9)system.out.print(array[m]+\);system.out.print(array[m]);else对于(intk=j+1;k<10;k++){if(array[k]inttemp=数组[k];数组[k]=数组[j];数组[j]=temp;}2、接收键盘输入的字符串,用fileinputstream类将字符串写入文件,用fileoutputstream类读出文件内容显示在屏幕上。
Java中的输入输出流操作详解
Java中的输入输出流操作详解Java是一种面向对象的编程语言,广泛应用于各种领域。
在Java中,输入输出流是非常重要的概念,它提供了一种机制来实现程序与外部世界的交互。
本文将详细介绍Java中的输入输出流操作,包括输入流和输出流的概念、常用的输入输出流类以及它们的用法。
一、输入流和输出流的概念在Java中,输入流和输出流是用于在程序与外部环境之间传输数据的通道。
输入流用于从外部环境(如文件、网络等)读取数据到程序中,而输出流则用于将程序中的数据写入到外部环境中。
输入流和输出流是Java IO库中的核心概念,通过它们可以实现数据的读取和写入。
二、常用的输入流类1. InputStreamInputStream是所有输入流类的抽象基类,它定义了读取字节的基本方法。
常用的InputStream的子类包括FileInputStream、ByteArrayInputStream和DataInputStream等。
FileInputStream用于从文件中读取数据,ByteArrayInputStream 用于从字节数组中读取数据,DataInputStream用于从输入流中读取基本数据类型。
2. ReaderReader是所有字符输入流类的抽象基类,它定义了读取字符的基本方法。
常用的Reader的子类包括FileReader和BufferedReader等。
FileReader用于从文件中读取字符,BufferedReader用于从字符输入流中读取字符并缓冲输入。
三、常用的输出流类1. OutputStreamOutputStream是所有输出流类的抽象基类,它定义了写入字节的基本方法。
常用的OutputStream的子类包括FileOutputStream、ByteArrayOutputStream和DataOutputStream等。
FileOutputStream用于将数据写入文件,ByteArrayOutputStream用于将数据写入字节数组,DataOutputStream用于将基本数据类型写入输出流。
java中的输入输出流 优质课件
◆int read() 输入流调用该方法从源中读取一个字符。该方法返回一个整数(0~ 65535之间的一个整数,Unicode字符值),如果未读出字符就返回1。
◆ int read(char b[ ]) 输入流调用该方法从源中读取b.length个字符到字符数组b 中,返回实际读取的字符数目。如果到达文件的末尾,则返回-1。 ◆ int read(char b[ ],int off,int len) 输入流调用该方法从源中读取len个字符 并存放到字符数组b中,返回实际读取的字符数目。如果到达文件的末尾,则返回-1。 其中,参数off指定该方法从字符数组b中的什么地方存放数据。
其中filename是文件名字,directoryPath是文件的 路径,f是一个目录。
使用File(String filename)创建文件时,该文件被认 为是与当前应用程序在同一目录中。
4 2019/e类的下列方法可以获取文件本身的一些信息: ◆ public String getName() 获取文件的名字。 ◆ public boolean canRead() 判断文件是否是可读的。 ◆ public boolean canWrite() 判断文件是否可被写入。 ◆ public boolean exits() 判断文件是否存在。 ◆ public long length() 获取文件的长度(单位是字节)。 ◆ public String getAbsolutePath() 获取文件的绝对路径。 ◆ public String getParent() 获取文件的父目录。 ◆ public boolean isFile() 判断文件是否是一个正常文件,而不是目录。 ◆ public boolean isDirectroy() 判断文件是否是一个目录。 ◆ public boolean isHidden() 判断文件是否是隐藏文件。 ◆ public long lastModified() 获取文件最后修改的时间(时间是从1970 年午夜至文件最后修改时刻的毫秒数。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验8 Java的输入输出流
●实验目的
1. 理解I/O流的概念,掌握其分类
2. 掌握文本文件读写、二进制文件读写
●实验环境
JDK1.4以上版本,Eclipse集成开发环境
●实验内容
1. 分别使用FileWriter 和BufferedWriter 往文件中写入10万个随机数,比较用时的多少?(用时采用方法System.currentTimeMillis())求时间差;
使用:FileWriter
使用:BufferedWriter
2. 生成一个html文件,使其能显示2的幂次(0~9)的表格如下:
Power of 2 Value
0 0
1 1
……
import java.io.*;
public class test1 {
public static void main(String[] args) throws IOException{
BufferedWriter bw =new BufferedWriter( new
FileWriter("d:\\Ex2.html"));
bw.write("<table border=1 align=center width=200 height=250>");
bw.newLine();
bw.write("<tr><td align=center>Power of 2<td
align=center>Value</tr>");
for (int i=0;i<=9;i++){
bw.write("<tr><td align=center>"+i+"<td
align=center>"+Math.pow(i, 2)+"</tr>");
}
bw.write("</table>");
bw.newLine();
bw.close();
}
}
查看运行结果
3. 在文本文件bigbook.txt中包含有很长篇幅的英语短文,编写程序要求统计文件的所有短文中包含英文字母“A”的个数,并显示统计的时间。
4.编写一个Java应用程序,给当前的类所在的文件ReadExample.java添加行号拷贝到另一个文件temp.text。
import java.io.*;
public class ReadExample {
public static void main(String[] args) throws IOException { File file = new File(【1】);//添加当前文件路径
File tempFile = new File("temp.text");//目标文件
FileReader inOne =【代码2】//创建指向file的输入流
BufferedReader inTwo = 【代码3】//创建指向inOne的输入流
FileWriter toFile = 【代码4】;//创建指向文件tempFile的输出流
BufferedWriter out = 【代码5】;//创建指向toFile的输出流
String s = null;
int i =0;
s = 【代码6】 //从源文件中读一行
while(s!=null){
i++;
out.write(i+" "+s);
【代码7】 //换行
s = 【代码8】 //从源文件中读一行
}
inOne.close();
inTwo.close();
out.flush();
out.close();
toFile.close();
}
}。