‎程序填空题:完善程序,实现文件的复制功能。要求:在数字标示和注释符(//)的前面,填入合适代码;并且不要删除数字标示和注释符://(数字)。 ‍ ‎ ‍ ‎import java.io.*; public class FileStream1{ public static void main(String args []) { try { File inFile = new File("file1.txt"); //指定源文件 /*以file2.txt文件作为构造方法的参数,在(1)所在的语句创建File类的对象*/ //(1)指定目标文件 /*以文件对象作为数据源,在(2)创建字节输入流对象fis*/ //(2); FileOutputStream fos = new FileOutputStream(outFile); int c; /*逐字节从源文件中输入;补充(3)所在语句“_____”处的代码,依次读取字节*/ while ((c = fis._____)!=-1) //(3) /*逐字节输出到fos流;补充(4)所在语句的代码,依次写字节*/ //(4); fis.close(); fos.close(); }catch (FileNotFoundException e) { System.out.println("FileStreamsTest: "+e); /*补充(5)所在语句“_____”处的代码*/ }catch(________ e){//(5) System.out.println("FileStreamsTest: "+e); } } } ‍ ‎提示: ‍ ‎(1)文件类File的构造方法有多种重载形式,其构造的对象即可表示文件,也可表示文件夹;此外,构造方法只能与new运算符搭配使用。 ‍ ‎(2)Java中所有输入数据流都拥有读数据的成员方法read(); ‍ ‎(3)Java中所有输出数据流都拥有写读数据的成员方法write(); ‍ ‎(4)Java中输入输出流的成员方法基本上都会抛出同一种异常。

时间: 2024-03-06 16:49:25 浏览: 20
以下是完善后的代码: ```java import java.io.*; public class FileStream1 { public static void main(String args[]) { try { File inFile = new File("file1.txt"); // 指定源文件 File outFile = new File("file2.txt"); // (1) 指定目标文件 FileInputStream fis = new FileInputStream(inFile); // (2) 以文件对象作为数据源,创建字节输入流对象fis FileOutputStream fos = new FileOutputStream(outFile); int c; while ((c = fis.read()) != -1) { // (3) 逐字节从源文件中输入 fos.write(c); // (4) 逐字节输出到fos流 } fis.close(); fos.close(); } catch (FileNotFoundException e) { System.out.println("FileStreamsTest: " + e); } catch (IOException e) { // (5) Java中输入输出流的成员方法基本上都会抛出同一种异常 System.out.println("FileStreamsTest: " + e); } } } ``` 在上述代码中,我们首先指定了源文件`file1.txt`和目标文件`file2.txt`,并使用`FileInputStream`和`FileOutputStream`创建了相应的输入输出流对象。然后,我们使用`while`循环逐字节从源文件中输入,并逐字节输出到目标文件中。最后,我们关闭了输入输出流对象。 需要注意的是,我们在`catch`语句中捕获了`FileNotFoundException`和`IOException`两种异常。其中,`FileNotFoundException`是指定的文件不存在或无法访问;`IOException`则是输入输出流可能会抛出的异常类型。

相关推荐

最新推荐

recommend-type

java程序设计填空题题库49道

《java程序设计》课程的题库资料,由贺州学院整理,可供学生期末课程复习使用,也可以供相关任课教师出卷使用。 内容示例为: 40. __________包包含了Collection的接口的类的API。 答案:Java.util 41. Math.round...
recommend-type

C语言程序设计选择题,填空题题库

本题库具有如下章节的选择填空题,题量多多,收获多多,是出试卷的好资料! 二、数据类型、运算符与表达式 (一) 三、简单的C程序设计(一) 四、逻辑运算与判断选取控制 (一) 五、循环控制(一) 五、循环控制 (二...
recommend-type

G:\linux基本试题\Linux试题大全及参考答案(1)--填空题.doc

G:\linux基本试题\Linux试题大全及参考答案(1)--填空题.doc
recommend-type

python练习题 :用户任意输入10个整数到列表中,然后由大到小排列并输出。

一:填空题: 1.python是一种面向_对象 __的高级语言。 2.python可以在多种平台运行,这体现了python的___可移植___特性。 3.python源代码被解释器转换后的格式为___.pyc______。 4.python3.x默认使用的编码是_UTF-8...
recommend-type

第四届 蓝桥杯 竞赛试题题目 C/C++高职高专组

 幻方是把一些数字填写在方阵中,使得行、列、两条对角线的数字之和都相等。    欧洲最著名的幻方是德国数学家、画家迪勒创作的版画《忧郁》中给出的一个4阶幻方。    他把1,2,3,...16 这16个数字填写在4 x 4的...
recommend-type

zigbee-cluster-library-specification

最新的zigbee-cluster-library-specification说明文档。
recommend-type

管理建模和仿真的文件

管理Boualem Benatallah引用此版本:布阿利姆·贝纳塔拉。管理建模和仿真。约瑟夫-傅立叶大学-格勒诺布尔第一大学,1996年。法语。NNT:电话:00345357HAL ID:电话:00345357https://theses.hal.science/tel-003453572008年12月9日提交HAL是一个多学科的开放存取档案馆,用于存放和传播科学研究论文,无论它们是否被公开。论文可以来自法国或国外的教学和研究机构,也可以来自公共或私人研究中心。L’archive ouverte pluridisciplinaire
recommend-type

实现实时数据湖架构:Kafka与Hive集成

![实现实时数据湖架构:Kafka与Hive集成](https://img-blog.csdnimg.cn/img_convert/10eb2e6972b3b6086286fc64c0b3ee41.jpeg) # 1. 实时数据湖架构概述** 实时数据湖是一种现代数据管理架构,它允许企业以低延迟的方式收集、存储和处理大量数据。与传统数据仓库不同,实时数据湖不依赖于预先定义的模式,而是采用灵活的架构,可以处理各种数据类型和格式。这种架构为企业提供了以下优势: - **实时洞察:**实时数据湖允许企业访问最新的数据,从而做出更明智的决策。 - **数据民主化:**实时数据湖使各种利益相关者都可
recommend-type

SPDK_NVMF_DISCOVERY_NQN是什么 有什么作用

SPDK_NVMF_DISCOVERY_NQN 是 SPDK (Storage Performance Development Kit) 中用于查询 NVMf (Non-Volatile Memory express over Fabrics) 存储设备名称的协议。NVMf 是一种基于网络的存储协议,可用于连接远程非易失性内存存储器。 SPDK_NVMF_DISCOVERY_NQN 的作用是让存储应用程序能够通过 SPDK 查询 NVMf 存储设备的名称,以便能够访问这些存储设备。通过查询 NVMf 存储设备名称,存储应用程序可以获取必要的信息,例如存储设备的IP地址、端口号、名称等,以便能
recommend-type

JSBSim Reference Manual

JSBSim参考手册,其中包含JSBSim简介,JSBSim配置文件xml的编写语法,编程手册以及一些应用实例等。其中有部分内容还没有写完,估计有生之年很难看到完整版了,但是内容还是很有参考价值的。