实验:Java高级I/O流程序设计
一、实验目的
(1)掌握Java I/O基本原理。
(2)掌握I/O抽象类的基本使用方法。
(3)掌握文件抽象类的基本使用方法。
二、实验任务
(1)阅读给定的Java Application程序,按要求回答问题并写出运行结果。
(2)按要求编写一个Java Application程序,并编译、运行这个程序。
三、实验内容
1.编写一个Java Application程序,实现读取并输出指定文件的内容的功能。
参考程序:
import java.io.*;
public class readfile
{
public static void main(String []args)
{
String fname="tt.txt";
File f = new File(fname);
try
{
FileReader fr=new FileReader(f);
BufferedReader br=new BufferedReader(fr);
String s = br.readLine();
while(s!=null)
{
System.out.println("读入"+s);
s = br.readLine();
}
br.close();
}
catch(FileNotFoundException e1)
{
System.err.println("File not found: "+fname);
}
catch(IOException e2)
{
e2.printStackTrace();
}
}
}
运行结果:
2.输入下面的Java Application程序,运行该程序,说明程序的功能。
import java.io.*;
public class CopyFile {
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("CopyFile.java");
FileOutputStream fos = new FileOutputStream("temp.txt");
int read = fis.read();
while ( read != -1 ) {
fos.write(read);
read = fis.read();
}
fis.close();
fos.close();
}
catch (IOException e) {
System.out.println(e);
}
}
运行结果:
程序功能:
程序运行之后,新建一个文件名为“temp”的txt文档,在文档中写入源代码。
3.编写一个Java Application程序,实现如下的设计功能:运行该程序可以列出当前目录下的文件。
参考程序:
import java.io.*;
public class FileList{
public static void main(String[] args){
File dir=new File(".");
File files[]=dir.listFiles();
for(int i=0;i<files.length;i++)
System.out.println("\t"+files[i].getName());
}
}
运行结果: