/**
* 复制文件
* @param source 源文件
* @param destination 目标文件
*/
public static void copyFile(File source, File destination) {
FileInputStream sourceFile = null;
FileOutputStream destinationFile = null;
try {
destination.createNewFile();
sourceFile = new FileInputStream(source);
destinationFile = new FileOutputStream(destination);
BufferedReader br = new BufferedReader(new FileReader(source));
//ByteArrayInputStream bin=new ByteArrayInputStream(br.r)
BufferedWriter bw = new BufferedWriter(new FileWriter(destination));
String str = null;
while ((str = br.readLine()) != null) {
bw.write(str);
bw.newLine();
bw.flush();
}
} catch (FileNotFoundException f) {
} catch (IOException e) {
} finally {
try {
sourceFile.close();
} catch (Exception e) {
}
try {
destinationFile.close();
} catch (Exception e) {
}
}
}
以上复制文本文件没有问题,但是复制图片就不行。
public static void copyImage(File source, File destination ){
FileInputStream fi = null;
try {
fi = new FileInputStream(source);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BufferedInputStream in=new BufferedInputStream(fi);
FileOutputStream fo = null;
try {
fo = new FileOutputStream(destination);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
BufferedOutputStream out=new BufferedOutputStream(fo);
byte[] buf=new byte[1024];
int len;
try {
len = in.read(buf);
while(len!=-1){
out.write(buf, 0, len);
len=in.read(buf);
}
out.close();
fo.close();
in.close();
fi.close();
} catch (IOException e) {
e.printStackTrace();
}
}
这个能完成所有文件的复制
分享到:
相关推荐
用java写的文本文件,支持新建,打开,复制,剪切...一般功能。
程序执行成功后一定要查看两个文件的字节大小是否想等,有可能新复制的文件比源文件大,但是这样也能打开
文件资源管理器是操作系统重要功能,基于java的文件资源管理器提供对文件或文件夹的创建打开读取关闭等功能。
利用stream实现文件的复制,用eclipse打开后运行stream就可以了。 速度比操作系统的要快上10%。可以试下
java编写的文件管理器,具有良好的界面,并能稳定运行
复制文件 Java复制文件,使用Java语言编写拷贝文件的演示小程序,附源代码,注释挺全的,通过本源码你可以学习一下Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器,并判断是否点击了打开按钮、...
java实现的一个监控windows文件夹中的文件的增删改等操作,根据不同的需要修改代码,可以做成不同的功能,如文件检索,文件保护,文件自动加密等程序应用
Java反编译工具: 1. 修复从反编译代码复制内容中文丢失的问题; 2. 修复打开xml文件、properties文件时中文乱码的问题;
Java仿Windows 窗口化复制文件功能, class SelectFileListener implements ActionListener { //取得目录内容的事件处理 public void actionPerformed(ActionEvent event) { if (fileChooser....
JAVA文件管理器。利用命令行可以实现打开,关闭,复制,加密文件及文件夹等。。。。
18.复制文件 19.复制一个文件夹下所有的文件到另一个目录 20.提取扩展名 21.提取文件名 22.提取文件路径 23.替换扩展名 24.追加路径 25.移动文件 26.移动一个文件夹下所有文件到另一个目录 27.指定目录下搜索...
写复制函数的时候,最好用FileInputStream流,用BufferedStream流复制拷贝doc文件时,会出现格式问题。
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码,...
jd-gui.exe反编译后复制中文是乱码,xml,yml...等配置文件中文显示为乱码,本资源修改了编码,反编译后中文随意复制,配置文件显示也是正常的
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
Java流对File的各种操作方式。包括增、删、改、查、复制,文件检索等功能。
Java二进制IO类与文件复制操作实例,好像是一本书的例子,源代码有的是独立运行的,与同目录下的其它代码文件互不联系,这些代码面向初级、中级Java程序员。 Java访问权限控制源代码 1个目标文件 摘要:Java源码...
如果需要可以改变此文件夹,在软件主界面的下方会显示出所选工程文件的所有支撑文件,勾选前面的复选框,单击上面的“复制文件”按钮即可将选择的支撑文件拷贝到指定的文件夹下,并可自动打开此文件夹。右边的选项...
解析CSV文件并已列表的方式显示在网页上 CSV是一种结构化的文本文件,可以看做是二维表,构成规则如下:每... (注:可以使用Excel另存为CSV格式的方式构造CSV的例子文件或用Excel打开CSV文件来检查CSV格式是否合法)