文章目录
- 题目
- 1.代码
- 2.答案抽出
- 注意
题目
MOOC Java第六章作业第二题
程序填空题:完善程序,实现文件的复制功能。要求:在数字标示和注释符(//)的前面,填入合适代码;并且不要删除数字标示和注释符://(数字)。
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中输入输出流的成员方法基本上都会抛出同一种异常。
提示:以下是本篇文章正文内容,下面案例可供参考
1.代码
代码如下(示例):
import java.io.*;
public class FileStream{
public static void main(String args []) {
try {
File inFile = new File("file1.txt"); //指定源文件
/*以文件作为构造方法的参数,在(1)所在的语句创建File类的对象*/
File outFile=new File("file2.txt");
//(1)指定目标文件
/*以文件对象作为数据源,在(2)创建字节输入流对象fis*/
FileInputStream fis = new FileInputStream(inFile);
//(2);
FileOutputStream fos = new FileOutputStream(outFile);
int c;
/*逐字节从源文件中输入;补充(3)所在语句“_____”处的代码,依次读取字节*/
while ((c = fis.read())!=-1) //(3)
/*逐字节输出到fos流;补充(4)所在语句的代码,依次写字节*/
{
fos.write(c);
}
//(4);
fis.close();
fos.close();
}catch (FileNotFoundException e) {
System.out.println("FileStreamsTest: "+e);
/*补充(5)所在语句“_____”处的代码*/
}catch(IOException e){//(5)
System.out.println("FileStreamsTest: "+e);
}
}
}
2.答案抽出
代码如下(示例):
(1)
File outFile=new File("file2.txt");
(2)
FileInputStream fis = new FileInputStream(inFile);
(3)
while ((c = fis.read())!=-1)
(4)
{
fos.write(c);
}
(5)
catch(IOException e){//(5)
System.out.println("FileStreamsTest: "+e);
}
注意
**记得要在该程序项目下创建file1.txt文件,不然会找不到文件错误
**记得要在该程序项目下创建file1.txt文件,不然会找不到文件错误
**记得要在该程序项目下创建file1.txt文件,不然会找不到文件错误
重要的事情说三遍
可以随便往file1里面写点东西,这样才会把内容复制到file2里面去
file2.txt不用创建,是复制的文件,会自动生成