《Java语言程序设计》教案-第10章 输入与输出
- 格式:doc
- 大小:35.00 KB
- 文档页数:2
成都大学实验报告实验项目名称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”的个数,并显示统计的时间。
1,操作文件或目录的属性数据流Java中把一组由序的数据序列称为流,根据操作的类型,可以把流分成输入流和输出流。
程序从输入流读取数据,从输出流写入数据。
Java.io包包含一组流类它对各种常见的输入流和输出流进行了抽象。
用来访问文件的java.io.File类文件的定义:相关记录或放在一起的数据的集合。
Java的File类提供定位本地文件系统,描述文件和目录的一个功能。
File类对象即可表示文件,也可以表示一个目录。
File 类构造方法:第一种构造方法:只有一个参数,它用来指定受操作的文件名,创建一个指向该文件的文件对象。
File(String pathname)例如:File fl = new File (“c:\\hello.txt”);这个就是指向c盘的根目录下hello.txt文本文件的对象。
注意:在windows操作系统当中我们的分隔符采用的是反斜杠,在其他的操作系统如Linux操作体统这个文件的分隔符应该就用斜杠。
在这里用两个斜杠的意思就是其中有一个表示转换符。
这里为了不出现斜杠的问题,最保险的办法是使用File.Separator静态成员。
第二种构造方法:它有两个参数,其中第一个参数用来指定目录路径,第二个参数用来指定文件名。
File(String dir,String subpath)例如:File f2 = new File(“c:\\myDoc”,”temp.txt”);第三个构造方法:跟第二种构造方法的使用基本一致,第一个参数指定根目录,第二个参数设置子目录或文件。
File(File parent,String subpath)这个File对象是java.io包当中引用磁盘文件的唯一对象。
File类仅仅用来描述File对象的属性,它并不说明数据时如何存储的。
File类常用的方法:File类查看文件属性:判断文件的可读写性:输出结果:File类创建或删除文件和目录的方法创建文件方法:以上这段代码表示如果文件不存在则创建一个空文件删除文件方法:以上这段代码表示如果文件存在则删除文件下面是调用创建文件方法和删除文件方法的示例:fm是类对象,f1和f2是文件对象。