实验要求:
掌握输入输出流与字符输入输出流。
实验内容:
编写一程序,从一个文件中读取数据,然后存放到另外一个文件当中去
package zz;
import java.io.*;
/*
程序JCopyFile可以用来复制一个文件,它类似Windows下的copy命令。在命令行指定源文件名和目标文件名,JCopy将源文件的内容复制到目标文件。
*/
public class JCopyFile {
public static void copy(String srcFile, String dstFile) {
FileInputStream fin = null;
FileOutputStream fout = null;
try {
//打开源文件
fin = new FileInputStream(srcFile);
//打开目标文件
fout = new FileOutputStream(dstFile);
int read = -1;
//从输入流读,向输出流写
while((read = fin.read()) >= 0) {
fout.write(read);
}
}
catch(FileNotFoundException e) {
e.printStackTrace();
}
catch(IOException e) {
e.printStackTrace();
}
finally {
try {
//关闭文件流
if(fin != null) fin.close();
if(fout != null) fout.close();
}
catch(Exception e) {}
}
}
public static void main(String[] args) {
if(args.length != 2) {
System.out.println(
"Usage: java JCopyFile source destination");
return;
}
copy(args[0], args[1]);
}
}
几个问题:
1、首先不知道源文件以及生成的目标文件放在哪里?
2、copy(args[0], args[1]) 参数不知道是什么?命令行参数不知道在哪里设置 ->Run configurations ->Arguments ->program arguments:srcFIle.txt dstFile,txt
3、上网查找后得到解答,同时引发更多问题的思考?
program arguments VS vm arguments 的区别?