`
virusea
  • 浏览: 1748 次
  • 性别: Icon_minigender_1
最近访客 更多访客>>
社区版块
存档分类
最新评论

java io流 文件的读取与复制

阅读更多
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.util.Scanner;
//java FileCopyDemo src dist
/*
* 1.获得命令行参数(来源文件路径和目标文件路径)
* 2.判断来源文件是否存在,如果不存在,提示错误,结束。否则继续
* 3.判断目标文件是否存在,如果存在,提示是否覆盖,如果不覆盖,结束。否则继续
* 4.创建来源文件输入流
* 5.创建目标文件输出流
* 6.创建临时存储字节对象buffer
* 7.循环读取来源文件并将数据写入目标文件输出流
* 8.关闭输入和流出流
* */
public class FileCopyDemo {

public static void main(String[] args) {
if(args.length==2){
String src=args[0];//拷贝来源
String dist=args[1];//拷贝到目标位置
File srcFile=new File(src);
//判断拷贝来源是否存在
//File file=new File(src);
if(srcFile.exists()){
File distFile=new File(dist);
if(distFile.exists()){
Scanner scan=new Scanner(System.in);
System.out.println("文件存在,是否覆盖[N/y]");
String command=scan.next();
if("N".equals(command)){
return;
}
}
FileInputStream srcFin=null;
    FileOutputStream distFos=null;
    try{
    srcFin=new FileInputStream(srcFile);
    distFos=new FileOutputStream(distFile);
    //文件开始拷贝
    byte[]buffer=new byte[1024];
    int count=0;
    while((count=srcFin.read(buffer))>0){
    distFos.write(buffer,0,count);
    }
    }catch(FileNotFoundException e){
    e.printStackTrace();
    }catch(IOException e){
    e.printStackTrace();
    }finally{
    if(srcFin!=null){
    try{
    srcFin.close();
    }catch(IOException e){
    e.printStackTrace();
    }
    }
    if(distFos!=null){
    try{
    distFos.close();
    }catch(IOException e){
    e.printStackTrace();
    }
    }
    }
   
}else{
System.out.println("来源文件不存在,请检查");
}
}else{
System.out.println("参数输入错误,请检查!");
}

}

}
  • 大小: 25.5 KB
分享到:
评论

相关推荐

    Java实现文件复制,File文件读取,写入,IO流的读取写入

    Java实现文件复制,File文件读取,写入,IO流的读取写入

    Java中IO流文件读取、写入和复制的实例

    下面小编就为大家带来一篇Java中IO流文件读取、写入和复制的实例。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    java_io.rar_java 文件操作_java 读取 本地文件_java.io转动_文件操作

    用java对文件操作的一些代码(包括文件读取,移动,删除,复制......)

    Java写入文件、读取文件,复制、追加、修改文件最后修改时间、时间格式转换、查看端口使用情况

    Java写入文件、读取文件,复制、追加、修改文件最后修改时间、时间格式转换、查看端口使用情况

    java-io-guide:Java中的Java IO(输入和输出流)指南

    如何从文件读取对象 文件压缩示例 用Java压缩ZIP格式的文件 从Java中的ZIP文件解压缩文件 目录 目录操作示例列表。 获取当前工作目录 建立目录 删除目录 复制目录 遍历/列出目录结构 检查目录是否为空 文件实用...

    完美解决java读取大文件内存溢出的问题

    下面小编就为大家带来一篇完美解决java读取大文件内存溢出的问题。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧

    Java仿Windows 窗口化复制文件功能.rar

    Java仿Windows 窗口化复制文件功能,  class SelectFileListener implements ActionListener { //取得目录内容的事件处理   public void actionPerformed(ActionEvent event) {   if (fileChooser....

    JAVA上百实例源码以及开源项目

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java_IO操作_(读写、追加、删除、移动、复制等)

    java_IO操作_(读写、追加、删除、移动、复制等)

    java大作业IO 和异常

    2.写一段程序读入题1生成的文件D:\test.bin,将前面两个输入(lvjia和37)输出到控制台,将余下的文件内容复制到E:\photo.jpg(注意不允许读取D:\photo.jpg)。 要求: 1文件写入(7)+1异常类定义(8)+2控制台输出(9)+文件...

    自己做的文件复制粘贴jar包

    自己做的文件复制粘贴jar包 流读取 内含使用说明

    JavaSE基础篇 -- IO流的详细操作

    本资源内详尽描述了Java基础的IO操作,包括基本的文件读取、写入、复制、分割、合并等动作,详情另可参见我的博客http://blog.csdn.net/zhongkelee/article/details/47061013

    java源码包---java 源码 大量 实例

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    java源码包4

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    java源码包3

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    JAVA上百实例源码以及开源项目源代码

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...

    文字编辑器软件 java设计

    利用java.io包中的输入输出输出流类,负责文件的读取和写入操作。在Java的实用工具类库java.util包中,Java提供了一些实用的方法和数据结构。实现简单的纯文本编辑功能,能够将用户录入的文本存储到本地磁盘中。能够...

    java源码包2

     Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...

    Spire.Pdf.zip 读取PDF文件中的信息

    读取PDF文件中的信息 package com.zht; import java.io.File; import java.io.UnsupportedEncodingException; import java.sql.Connection; import java.sql.DriverManager; import java.sql....

    成百上千个Java 源码DEMO 4(1-4是独立压缩包)

    Java二进制IO类与文件复制操作实例 16个目标文件 内容索引:Java源码,初学实例,二进制,文件复制 Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系...

Global site tag (gtag.js) - Google Analytics