计算机网络-文件读写——沐雨先生

实验内容

1.建立File对象

2.通过输入字节流读取文件

3.通过输出字节流写入文件

基本要求

1.学会编写Java应用程序打开本地文件

2.学会编写Java应用程序读取文件

3.学会编写Java应用程序向文件写入数据

实验步骤

  1. 打开NetBeans开发环境。
    在前面的实验中,我们曾在“D:\”盘下建立了一个Java Application项目,项目名称是javanetwork,项目所在文件夹是d:\javanetwork。本实验需要在此项目下建立一个名为demo.filecopy的包,在此包下建立程序FileCopy.java。
  2. 在FileCopy.java中编辑并调试一个方法,其方法头是
    static int copy(String source, String destination) throws IOException
    source:源文件名
    destination:目的文件名
    返回:拷贝的总字节数
    copy方法将文件source中的内容拷贝到文件destination。
    可以用如下方式建立文件的输入流并读文件
    BufferedInputStream bf = new BufferedInputStream(new FileInputStream(new File(<文件名>)));
    byte[] buf = new byte[1024];
    int n = bf.read(buf);
    read方法的返回值是实际读入buf的字节数,如果已到达流的结尾(即没有数据了)则返回-1。
    可以用如下方式建立文件的输出流,用于向文件写入数据
    BufferedOutputStream bo = new BufferedOutputStream(new FileOutputStream(new File(<文件名>)))😉
    bo.write(buf,0,m);
    其中,m是写入的字节总数。
  3. 编写代码调用copy方法,实现文件拷贝。
  4. 在Dos命令窗口执行程序FileCopy。
    你的程序应能拷贝任意类型文件,总字节数不限。
    下面是程序运行示例,你的程序运行结果应与下列结果类似但不完全相同。
    在Dos命令提示窗口执行程序FileCopy,源文件是index.html,目的文件是back.html,拷贝结束后,显示拷贝的字节总数。
    如果在Dos命令提示窗口输入的参数不是2个(即源文件和目的文件),则显示本程序的使用方法并退出程序。
    如果源文件不存在,则显示源文件不存在的提示信息并退出程序。
    如果目的文件已存在则显示目的文件已存在的提示信息,并提问是否覆盖已有文件,如果用户选择’Y’,则继续拷贝,否则退出程序。

相关推荐

  1. 计算机网络-文件——先生

    2024-04-03 05:38:06       33 阅读
  2. 计算机网络-ICMP和ARP协议——先生

    2024-04-03 05:38:06       38 阅读
  3. 大数据导论-大数据分析——先生

    2024-04-03 05:38:06       38 阅读
  4. 大数据导论-大数据可视化——先生

    2024-04-03 05:38:06       41 阅读
  5. 计算机二级考试C语言】C文件

    2024-04-03 05:38:06       49 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-03 05:38:06       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-03 05:38:06       101 阅读
  3. 在Django里面运行非项目文件

    2024-04-03 05:38:06       82 阅读
  4. Python语言-面向对象

    2024-04-03 05:38:06       91 阅读

热门阅读

  1. docker 安装elasticsearch密码配置

    2024-04-03 05:38:06       31 阅读
  2. HTTP/2 牛逼在哪?(计算机网络)

    2024-04-03 05:38:06       40 阅读
  3. 【element】常用 El-Form 自定义表单校验规则实战

    2024-04-03 05:38:06       36 阅读
  4. 洛谷 P2658 汽车拉力比赛

    2024-04-03 05:38:06       36 阅读
  5. 解释Python中的HTTP请求和响应

    2024-04-03 05:38:06       40 阅读
  6. 【C语言数据库】Sqlite3基础介绍

    2024-04-03 05:38:06       37 阅读
  7. sqlite建立数据库

    2024-04-03 05:38:06       34 阅读
  8. Springboot导出mysql数据到Excel表

    2024-04-03 05:38:06       27 阅读
  9. 【C#实战】实现一个服务等待另一个服务的启动

    2024-04-03 05:38:06       43 阅读