项目中需要对大文件(1G,2G...
.)进行copy,从A服务器(windows
)copy到B服务器(linux
).
使用java.io下的BufferedInputStream,BufferedOutputStream来完成。却发现需要2,3个小时才能完成1G文件copy。
为啥需要这么久呢? 两台服务器都在同一个域下。
或者说。。 哪位前辈有这方面的经验。。 期待分享。。。。。。
private static int BUFFER_SIZE=8*1024;
public static void copyFile(String resourcesPath,String targetPath) throws IOException{
File resourcesFile = new File(resourcesPath);
File targetFile = new File(targetPath);
BufferedInputStream input = new BufferedInputStream(new FileInputStream(resourcesFile));
BufferedOutputStream output = new BufferedOutputStream(new FileOutputStream(targetFile));
try {
byte[] buffer = new byte[BUFFER_SIZE];
int n = 0;
while (-1 != (n = input.read(buffer, 0, BUFFER_SIZE ))) {
output.write(buffer, 0, n);
output.flush();
}
} finally {
if(input!=null){
input.close();
}
if (output != null) {
output.close();
}
}
}
output.flush();
放到while中和放到while外应该没有太大的区别把。。。。?
分享到:
相关推荐
java执行文件COPY java执行文件COPY java执行文件COPY
Java文件操作一例:Copy 复制文件,虽然是复制文件,不过通过本源码你可以学习很多相关的Java基础技巧,比如Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器、如何得到选择文件的绝对路径、如何...
用Java实现的copy命令,类似windows命令行的copy命令,能够给复制任何类型文件
文件copy 目录copy
使用java创建文件并复制到另一个文件中
java文件夹和文件复制,
可以COPY损坏文件可以COPY损坏文件可以COPY损坏文件
c#大文件copy,分段进行1024
java代码-使用java解决文件操作--复制文件的问题的源代码 ——学习参考资料:仅用于个人学习使用!
Java CopyUtil工具类,可以进行对象的深copy,比如:对象里面包含对象,对象里面包含Map,List,Set...等复杂类型的属性都可以copy,copy后的对象与原有对象没有联系,即改变原有对象内容,不会改变copy后的对象里面的...
JAVA代码实现远程操作服务器文件,实现FTP,共享文件夹操作
C#实现大文件Copy源码
Java IO文件操作类与复制文件实例,有关文本编辑、FileWriter文件写入、FileReade文件读娶DataStream文件数据流、BufferedReader文件暂存器、FileViewer文件浏览器、复制文件Copy等方面的操作要领,仅供学习参考。
一般的 DBA 都有过copy大文件的经历,有时候由于种种原因必须停下来,这样copy就只能重新开始,浪费时间。本人就是一个DBA,写了这么一个程序copy大文件,可以暂停、继续。 下一个版本将采用多线程。
java调用cmd创建目录和复制文件 在d盘创建一个以自己名字的文件夹 并把c盘windows fonts的楷体字体文件复制到此文件夹下
android 浅复制和深复制-Java Generic Deep Copy 篇
Java poi复制execl的sheet页,跨文件操作,数据和样式全部复制,工具类
java程序调用API 实现在ftp内文件夹和文件的拷贝,ftp服务器之间的文件和文件夹的拷贝 欢迎来群:41229007 QQ:119346711讨论
顾名思义,快速拷贝文件的利器。在文件数较少的情况下体现不出太大优势,当文件数很多(比如J2EE的workspace)时其快速拷贝的优势极为明显。该版本为免费版。觉得好的捧个场啊~
复制文件小助手 Copy Handler