Java IO实验引发的思考

本文介绍了一个简单的Java程序JCopyFile,用于实现文件的复制功能。通过命令行参数指定源文件和目标文件,程序会读取源文件内容并复制到目标文件中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


实验目的:熟悉数据流的概念及用法,以及异常的使用方法

实验要求:

    掌握输入输出流与字符输入输出流。

实验内容:

  编写一程序,从一个文件中读取数据,然后存放到另外一个文件当中去

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 的区别?

 



评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值