您的位置:首页 > 编程语言 > PHP开发

用FileInputStream和FileOutputStream实现两个文件的复制!

2006-12-21 17:32 441 查看
第一次正式在上面写文章,我也是学JAVA不长时间,写的不好或是不对的地方,大家多多包含,别骂我哟.呵呵!!好了,进入正题.用FIleInputSream和FileOutputStream实现两个文件复制.以下是源代码:

import java.io.*;
public class TestIOstream
{
 public static void main(String[] args) throws IOException
 {
      File file = new File(args[0]);/*取得命令行的文件名**/
   File file1 = new File(args[1]);/*取得命令行的文件名**/
    FileInputStream fileInputStream = new FileInputStream(file);/*建立文件输入流**/
    FileOutputStream fileOutputStream = new FileOutputStream(file1);
    byte[] strr = new byte[1024];
    System.out.println("准备开始复制文件...........");
   
   while(true){
    if(fileInputStream.available()<1024)  /*取得剩余文件数看是否小于1024**/
    {
    int ran = -1;
    while((ran=fileInputStream.read())!=-1)/*一次读取一个字节**/
     {
            fileOutputStream.write(ran);/*直接写入文件**/
     }
     break;
    }
   
    else
    {
    fileInputStream.read(strr);/*读取1024个字节放入到strr数组中**/
    fileOutputStream.write(strr);/*将1024个字节直接写入文件中**/
    }
  }
  fileInputStream.close();/*关闭流**/
  fileOutputStream.close();
  System.out.println("文件复制成功!");
 }


然后进入到命令行下输入javac TestIOstream.java 命令成功执行,前提是你必须要设置好path和claspath,呵呵

然后再输入java TestIOstream c:/test.txt c:/test1.txt 要保证test.txt这个文件存在,而且有内容,要不复制就没有意义了.呵呵!

高手看了不要见怪!欢迎大家来交流!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息