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

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

一、实验目的及要求

实验目的:掌握File类,熟悉字节流和字符流的常用方法,掌握文件字节流和文件字符流,进行文件读写操作。

实验要求:利用文件字节流和文件字符流的构造方法创建对象,通过read和write方法对数据进行读取和写入,对实验中出现的问题进行分析,确定调试步骤和测试方法,直至文件读写操作成功。 

上机实验内容:编写应用程序,创建文件对象,分别完成2部分内容:通过文件字节输入流和输出流,完成文件内容的读取和写入操作;通过文件字符输入流和输出流,完成文件内容的写入和读取操作,完成实验报告。

二、实验环境

工具、配置等

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

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

三、实验内容

1.实验方案: 编写应用程序、创建文件对象;通过文件字节输入流和输出流,完成文件内容的读取和写入操作;通过文件字符输入流和输出流,完成文件内容的写入和读取操作,完成实验报告。

2.实验思路: 数据输入流和数据输出流的实现类分别为:DataInputStream和DataOutputStream

DataInputStream和DataOutputStream对象创建的基础是文件输 入流和文件输出流对象(即作为实例参数)

3.实验代码如下:

import java.io.*;

public class Test{
    public static void main(String[] args){
        try{
            FileOutputStream fos = new FileOutputStream("test.txt");
            DataOutputStream dos = new DataOutputStream(fos);

            dos.writeUTF("我是写入的内容");
            dos.writeInt(100);
            dos.close();
            System.out.println("文件已写入");

            FileInputStream fis = new FileInputStream("test.txt");
            DataInputStream dis = new DataInputStream(fis);
            String content1 = dis.readUTF();
            int content2 = dis.readInt();
            System.out.println("读取到文件的内容为:"+content1+" "+content2);
        }catch(Exception e){
            System.out.println(e);
        }
    }
}
copy

4.运行结果如下图: 图片描述

5.实验分析: 同样可能涉及到文件类异常错误,需要用到try...catch语句 这两个实现类需要从java.io包中导入

这两个实现类,针对不同类型提供了不同的写入和读取方法(如:writeInt、readInt)

最新评论

严格按照五大模块顺序(实验目的及要求、实验环境、实验内容、实验结果与分析、附源程序)完成实验报告

2022-10-31 13:34:13
回复