“Java 语言程序设计实验 2022秋季”实验报告

实验报告五 文件输入输出 截止时间10月30日24时

实验报告五 文件输入输出

一、实验目的及要求

  1. 实验目的:掌握File类,熟悉字节流和字符流的常用方法,掌握文件字节流和文件字符流,进行文件读写操作。
  2. 实验要求:利用文件字节流和文件字符流的构造方法创建对象,通过read和write方法对数据进行读取和写入,对实验中出现的问题进行分析,确定调试步骤和测试方法,直至文件读写操作成功。 
  3. 上机实验内容:编写应用程序,创建文件对象,分别完成2部分内容:通过文件字节输入流和输出流,完成文件内容的读取和写入操作;通过文件字符输入流和输出流,完成文件内容的写入和读取操作,完成实验报告。

二、实验环境

  1. 硬件要求:计算机一台

  2. 软件要求:Windows操作系统,使用Java语言,集成开发环境不限,建议使用如Eclipse、MyEclipse或IntelliJ IDEA等。

三、实验内容

  1. 实验方案:根据课上老师所讲内容,结合自身课下学习的知识与课本,编写相关代码,并运行检查。

  2. 实验步骤:编写一个java类,并将其输出存入到另一个文件中。

  3. 设计思路:1)创建一个包,先编写一个简单的IO类 2)在包内添加TextIO类,通过read和write方式对IO的数据进行读取与写入,并创建出一个心得txt文件。

四、实验结果与分析

  1. IO类的运行 图片描述

  2. TextIO对IO进行读取并写入txt文件 图片描述

3.成功写入txt文件 图片描述

五、附源程序

1. IO类
package abc;

import java.io.*;


public class IO {

    public static void main(String[] args) {
        try{
            InputStreamReader is=new InputStreamReader(System.in);
            BufferedReader br=new BufferedReader(is);
            String s=null;
            System.out.println("请输入你要的内容:");
            while((s=br.readLine())!=null&&s.length()!=0)
            {System.out.println("您输入的内容为:"+s);
                System.out.println("请输入你要的内容:");
            }
        }
        catch(IOException e)
        {e.printStackTrace();
        }
    }
}
copy
2. TestIO类
package abc;

import java.io.*;

public class TextIO {
    public static void main(String arg[]) {
        try {
            FileInputStream fis = new FileInputStream("C:\\Users\\33705\\IdeaProjects\\untitled5\\src\\abc\\IO.java");
            InputStreamReader isr = new InputStreamReader(fis);
            BufferedReader br = new BufferedReader(isr);
            FileOutputStream fos = new FileOutputStream("C:\\Users\\33705\\IdeaProjects\\untitled5\\src\\abc\\IO001.txt");
            OutputStreamWriter osw = new OutputStreamWriter(fos);
            BufferedWriter bw = new BufferedWriter(osw);
            String s;
            while ((s = br.readLine()) != null) {
                bw.write(s);
                bw.write("\r\n");
                bw.flush();
            }
            System.out.println("文件复制完毕");
        } catch (FileNotFoundException e) {

            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }

    }
}
copy
最新评论
暂无评论~