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类的文件读取和写入,以及I/O流的读取与写入。下面将详细阐述这些知识点。 1. **Java文件复制** 文件复制通常涉及读取源文件内容并将其写入目标文件。在Java中,...
这里我们以字节流为例,使用`java.io.FileInputStream`作为读取源文件的输入流,`java.io.FileOutputStream`作为写入目标文件的输出流。 下面是一个简单的文件复制示例: ```java import java.io.*; public class...
在Java编程语言中,`IO`(Input/Output)是处理数据输入和输出的核心部分,尤其是在处理大数据量文件时显得尤为...通过选择合适的流类型、使用缓冲、合理分块以及考虑异步和并发,可以有效地提高文件读取和处理的性能。
JAVA IO流文件读写大全下载 JAVA IO流是Java语言中对输入/输出(Input/Output)操作的抽象表示。它提供了多种流机制来实现文件的读写操作。本文将对JAVA IO流文件读写的知识点进行详细的解释和分析。 1. JAVA IO流...
本篇文章将详细讲解如何使用Java的IO流进行文件复制,以及如何实现整个文件夹的复制,并检查复制是否成功。 1. 单个文件复制: 在Java中,我们可以使用`java.io`包中的`FileInputStream`和`FileOutputStream`类来...
Java的IO流是Java编程语言中的重要组成部分,它主要用于数据的输入和输出操作。在Java中,IO流被设计为处理任何类型的数据,包括字符、字节甚至对象。本练习旨在帮助初学者理解和掌握Java IO流的基础知识。 一、IO...
Java的IO流是Java平台中处理输入/输出操作的核心组件,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行交互。在这个案例中,我们讨论的主题是如何利用Java的IO流实现文件复制,特别是使用字节流进行...
在Java编程语言中,IO流(Input/Output流)是用来处理数据输入与输出的重要工具。在文本文件的复制过程中,通常会用到三种主要的流类型:字节流(Byte Stream)、字符流(Character Stream)以及缓冲流(Buffered ...
在Java编程语言中,文件复制是一项常见的任务,主要通过IO(Input/Output)流来实现。IO流提供了从一个源读取数据并将其写入另一个目的地的机制。在这个主题中,我们将深入探讨如何使用Java的IO流进行文件复制,重点...
Java IO流是Java平台中用于处理输入/输出操作的核心组件,它允许程序与各种数据源(如文件、网络连接、内存缓冲区等)进行交互。Java IO流的精讲涵盖了许多概念和技术,包括流的分类、流的方向、缓冲区的使用、字符...
在这个“javaIO流基础.zip”压缩包中,我们能看到一系列与文件上传和下载相关的Java代码示例,涵盖了多种IO流类型及其用法。 首先,`TestFileOutputStream.java`和`TestFileInputStream.java`涉及到的是文件输入流...
Java IO流是Java平台中用于处理输入输出操作的核心部分,它允许程序与各种数据源(如文件、设备、网络)进行交互。IO流在Java中分为两大类:字节流和字符流,每种流又有输入流和输出流之分。字节流处理的是8位的字节...
Java中的IO流是Java语言处理输入输出操作的重要组成部分,它为数据传输提供了强大的支持。本文将深入探讨Java的IO流实例应用,旨在帮助开发者更好地理解和掌握这一关键概念。 IO流在Java中分为两大类:字符流...
- **配置文件读取:**使用Properties类结合InputStream读取配置文件。 - **数据压缩和解压:**ZipOutputStream和ZipInputStream实现文件的压缩和解压。 总之,Java IO流是Java开发中不可或缺的一部分,它提供了一...
这个程序从"source.txt"文件读取数据,然后将其内容写入"dest.txt"。 总的来说,Java IO流处理提供了丰富的类和方法,使得我们可以方便地处理各种数据输入输出任务,无论是文本、二进制文件,还是网络通信、对象...
Java IO流是Java编程语言中处理输入输出操作的重要部分,尤其在数据传输、文件读写等方面发挥着核心作用。本文将深入探讨Java IO流的基本概念、类型以及它们在实际开发中的应用。 首先,理解IO流的基本概念至关重要...
6. 文件复制:Java IO流常用于文件的复制。通过创建两个流,一个从源文件读取,另一个向目标文件写入,可以实现文件的复制。例如,使用FileInputStream读取源文件,FileOutputStream写入目标文件,中间可以添加...
- **文件读取**:使用`FileInputStream`类创建输入流,从源文件读取数据。 - **文件写入**:使用`FileOutputStream`类创建输出流,向目标文件写入数据。 - 在读写过程中,通常会使用一个字节数组作为缓冲区,提高...
Java 文件操作与IO流是Java编程中的核心概念,主要用于数据的读取、写入和传输。在Java中,文件操作通常涉及到`java.io`包下的类,如`File`、`FileOutputStream`、`OutputStreamWriter`和`BufferedWriter`等。下面将...
在"Java_IO.rar"这个压缩包中,包含了一个名为"Java_IO操作_(读写、追加、删除、移动、复制、修改).docx"的文档,该文档详细介绍了如何使用Java的IO流进行各种文件操作。以下是对这些操作的详细介绍: 1. **读取...