import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.List;
public class FileCopy {
public void copy(String src, String dest) {
InputStream is = null;
OutputStream os = null;
char ch[] = src.toCharArray();
// ************新添加的代码,获取文件名**********
int pos = 0;
for (int i = ch.length - 1; i >= 0; i--) {
if (ch[i] == '\\') {
if (i > pos)
pos = i;
}
}
String temp = src.substring(pos);
dest = dest + temp;
System.out.println("dest=" + dest);
try {
is = new BufferedInputStream(new FileInputStream(src));
os = new BufferedOutputStream(new FileOutputStream(dest));
byte[] b = new byte[1024];
int len = 0;
String str = null;
try {
while ((len = is.read(b)) != -1) {
os.write(b, 0, len);
}
os.flush();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} finally {
if (is != null) {
try {
is.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} finally {
if (os != null) {
try {
os.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
public static void main(String[] args) {
FileCopy test = new FileCopy();
test.copy("F:\\mirror\\api.postalmethods.com\\PostalWSWSDL.asmx", "D:\\WSDL");
}
}
分享到:
相关推荐
在文件拷贝场景中,我们可以利用`QFile`的`copy()`方法。例如,如果我们有一个名为`source.txt`的文件,想将其复制到`destination.txt`,可以这样做: ```cpp #include void copyFile(const QString &srcFilePath...
利用脚本将一个文件夹的所有文件复制到另一个文件夹内,可以自由修改文件目录以及目标目录,为了在做项目时重复操作所以写了这个脚本。
标题中的“BAT 批处理拷贝整个文件夹到别的文件夹下”指的是使用批处理(Batch Script)在Windows操作系统中批量复制一个文件夹及其所有内容到另一个位置。批处理是通过编写简单的命令脚本实现自动化任务的一种方式...
### VC实现文件夹从一个目录下拷贝到另一个目录 #### 概述 在软件开发过程中,经常需要处理文件及文件夹的操作,如复制、移动等。本文将详细介绍如何使用Visual C++(简称VC)来实现文件夹从一个目录复制到另一个...
下面是一个简化的代码示例,展示了如何在MFC中复制特定类型的文件,但不包含子文件夹: ```cpp void CopySpecificFileType(LPCTSTR srcPath, LPCTSTR destPath, LPCTSTR fileType) { CFileFind finder; BOOL ...
接着,对于每一个文件,我们调用上述的文件拷贝过程;对于子文件夹,我们再次调用文件夹拷贝函数,递归地处理子文件夹的内容。 在这个特定的项目中,开发者已经实现了这个功能,且经过了VC6.0的编译验证。VC6.0是...
windows下批量拷贝目录下所有文件夹中的...肯定不能改动文件的名字,就是拷贝到一个文件中,方便后期的文件查看、转移和分析,简单的说的话就是把存放数据的那个盘下面的所有文件夹中的variant文件(.vcf)拷贝出来;
在这个场景中,用户想要实现的功能是从D盘的123文件夹及其所有子文件夹中查找并复制所有的mp3音乐文件,然后将这些文件移动到D盘的music文件夹中。 批处理文件1.bat中可能包含以下内容来完成这个任务: ```batch @...
在这个场景下,我们主要关注如何将文件拷贝到指定的文件夹以及可能涉及的其他文件操作。在Python等编程语言中,这些操作可以通过内置的库函数轻松实现。 首先,拷贝文件到指定文件夹的基本方法是使用`shutil`库,它...
当遍历目录时,将文件添加到队列中,并启动一个新线程来处理队列中的文件。使用信号和槽机制,当一个线程完成文件复制后,可以发送一个信号通知主线程,主线程再从队列中取出下一个文件交给空闲的线程处理。这样可以...
在JavaScript中实现文件拷贝是一项常见的任务,尤其是在前端开发中,比如在拖放操作、文件上传或者本地数据备份等场景。下面将详细讲解如何利用JavaScript实现文件或文件夹的遍历与复制。 首先,理解JavaScript在...
以系统日期创建文件夹 并把要备份的文件拷贝到该文件夹下 要修改里面的路径 c:\atc2000f\datebase 改为你要备份文件所在路径
2.指定一个路径,将其下面(含子文件夹中)的以".txt"结尾的文件移动到指定的另一个路径下;
最后,程序将这些信息追加写入到一个名为`FileData.txt`的文件中。 ### 二、程序结构解析 #### 1. 包含头文件 程序首先包含了以下头文件: - `string.h`: 提供了字符串操作功能。 - `stdio.h`: 提供了输入输出...
Java语言提供了多种方式来实现文件夹内所有文件拷贝到另一个文件夹,本文将介绍使用文件输入输出流实现文件夹内所有文件拷贝到另一个文件夹的方法。 一、基本目标 使用Java完成以下操作:把一个文件夹内的所有文件...
在Python中,`shutil`模块的`copytree()`函数可以实现递归拷贝文件夹。 在执行拷贝操作时,需要注意一些关键点: 1. 权限检查:确保用户具有足够的权限对源文件或文件夹进行读取,并对目标位置进行写入。 2. 目标...
网上好多负责文件夹的进度条写的都有问题,在此基础上,自己修改了一下,进度条可以完美显示出来,另外还加了一个label动态显示拷贝的文件名,用的多线程,里面一些细节...另外拷贝文件夹是是递归到里面的文件夹的。
本文将详细介绍一个实用的Shell脚本,该脚本能够从多层级(例如十层左右)的文件夹结构中递归复制所有文件到指定的目标目录。 #### 需求分析 假设我们的文件系统中有如下结构: ``` dir1 ├── a │ ├── b │ ...
循环遍历文件夹,并且用I/O流读取该文件夹内的xml文件,并且输出到另一个文件夹下
在Java编程语言中,复制一个目录下的所有文件到另一个目录是一项常见的任务,特别是在处理文件系统操作时。这个过程涉及到文件的遍历、读取和写入。以下将详细讲解如何实现这一功能,以及相关的Java API和技术点。 ...