package com.hmkcode;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
public class FileCopy {
/**
* @param args
*/
public static void main(String[] args) {
//将D盘test文件夹下的文件拷贝到E盘test文件夹下
String dir = "D:/test/";
String newDir = "E:/test/";
copyFile(dir,newDir);
}
//复制dir目录下的多个文件fileName到新newDir下
public static void copyFile(String dir,String newDir) {
//定义复制新目录
File newDirFile = new File(newDir);
//判断newDirFile目录是否存在
if(newDirFile.exists()){
//得到dir目录下的所有文件
File fileDir = new File(dir);
File[] files = fileDir.listFiles();
for(File file : files){
//如果file是文件那么进行copy
if(file.isFile()){
File newFiles = new File(newDir+file.getName());
//如果新目录存在文件则copy,否则进行copy
if(!newFiles.exists()){
try {
InputStream in = new FileInputStream(file);
OutputStream out= new FileOutputStream(newFiles);
int read=0;
byte[] buffer = new byte[1024];
while((read=in.read(buffer,0,1024))!=-1)
{
out.write(buffer, 0, read);
}
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace(System.out);
}
}
}
}
}else{
//不存在则创建
newDirFile.mkdir();
//得到dir目录下的所有文件
File fileDir = new File(dir);
File[] files = fileDir.listFiles();
for(File file : files){
//如果file是文件那么进行copy
if(file.isFile()){
File newFiles = new File(newDir+file.getName());
try {
InputStream in = new FileInputStream(file);
OutputStream out= new FileOutputStream(newFiles);
int read=0;
byte[] buffer = new byte[1024];
while((read=in.read(buffer,0,1024))!=-1)
{
out.write(buffer, 0, read);
}
in.close();
out.close();
} catch (Exception e) {
e.printStackTrace(System.out);
}
}
}
}
}
}
分享到:
相关推荐
文件中包含两种数据拷贝方式,一种是一次性写入到内存,另一种是分批写入
典型回答Java 有多种比较典型的文件拷贝实现方式,比如:利用 java.io 类库,直接为源文件构建一个 FileInputStream 读取,然后再为目标文
功能强大的文件拷贝工具类 复制文件 @author:heyuelin 2011-01-06 @param srcFile 源文件File @param destDir 目标目录File @param isClone true:将按照源文件目录拷贝,false:将提取出文件拷贝到...
文件拷贝的同时,进度条同步显示拷贝进度。只需要修改源文件地址与目标文件地址即可
用java实现文件拷贝的一个小程序,很实用的东西。
使用java创建文件并复制到另一个文件中
代码很简单,只有三个Java文件,建议下载后将Java文件拷贝到工程中使用。 封装的功能有: 一般的get请求 一般的post请求 一般的put请求 一般的delete请求 上传单个文件(包含进度) 上传list集合文件 上传map...
Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝InputStream类Java SE程序 文件的拷贝...
这里是Java拷贝文件的java文件 可以按照自己选择要拷贝的文本文件 和将拷贝文件存放的目录 只需输入目标文件的地址 和目的文件的地址 以及文件名 即可实现 是课堂例子的拓展实现
里面有整个java复制文件及复制文件夹的代码,直接复制到eclipse等开发工具中既能使用;
最近想用JAVA写一个基于网络进行文件拷贝的东东。 弄了两天了,在网上找了不少例子都不行, 都是拷贝几百个文件还可以,拷贝三千个以上文件就会出错。 终于搞定了,跟大家分享一下。
摘要:Java源码,文件操作,复制文件 Java复制文件,使用Java语言编写拷贝文件的演示小程序,附源代码,注释挺全的,通过本源码你可以学习一下Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器,并...
黑马java服务器49期视频 2018最新, 欢迎下载交流.
使用java IO技术实现将多文件中的内容集中到一个文件上 只需输入一个文件夹的路径和目的路径即可完成文件拷贝复制 并且解决了中文乱码的问题s
java的ftp类,可实现ftp服务器间拷贝文件,读写、上传、下载等功能。上传和下载部分参考了其它程序员的代码,表示感谢。
利用XCopy拷贝局域网的其他电脑上的文件,替换文件的调用路径片段
今天复习了一下java流的知识,做了个小例子,实现文件的拷贝。(中文和空格都能很好的读取)(PrintWriter\OutputStreamWriter\FileOutputStream)
一个带界面的java小程序,可实现对所选任何类型的文件进行拷贝,并对此复制过程有进度条显示。代码风格良好,适合初学者借鉴。
java语言(文件和文件流知识点)实现图片的拷贝,从c盘拷贝到d盘
介绍下这个打包工具 把本次你改动的java工程下的文件对应的class文件自动打包,然后热部署发布即可 如果你需要频繁改动java代码,热发布几个文件到服务器上,你会怎么做呢? 没有工具的人会手动拷贝目录 然后到...