项目中需要对大文件(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命令,能够给复制任何类型文件
在IT行业中,文件复制(File Copy)和目录复制(Directory Copy)是日常操作的重要组成部分,无论是数据备份、软件部署还是系统迁移,都离不开这两个基本功能。下面将详细讲解这两个概念及其相关知识点。 文件复制...
使用java创建文件并复制到另一个文件中
java文件夹和文件复制,
标题"可以COPY损坏文件可以COPY损坏文件COPY专家"暗示了我们关注的重点是如何处理和复制损坏的文件。在这个主题下,我们将深入探讨文件损坏的原因、如何识别损坏文件,以及如何尝试恢复或复制这些文件。 文件损坏...
例如,可以使用`Files.copy()`方法复制文件,`Files.move()`方法移动文件,`file.delete()`方法删除文件,以及`file.renameTo()`方法重命名文件。 总结,Java中的文件读写操作涉及到多个类和接口,理解并熟练运用...
这时,FastCopy 2.01就成为了一款不可或缺的利器,它的出现极大地提升了批量文件操作的速度,让繁重的文件转移变得轻而易举。 FastCopy是一款源自日本的开源软件,专为追求效率的用户设计。其核心特性就是“快速”...
在Java编程中,有时我们需要执行一些系统级别的操作,如创建目录、复制文件等,这些操作在Windows系统中可以通过命令行接口(CMD)来完成。Java提供了Runtime类和ProcessBuilder类来实现这样的功能,允许我们调用...
java代码-使用java解决文件操作--复制文件的问题的源代码 ——学习参考资料:仅用于个人学习使用!
"JAVA代码实现远程操作服务器文件" Titulo: JAVA代码实现远程操作服务器文件 JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器...
在Java编程中,有时我们需要在运行时动态地编译源代码文件,并将其打包成可执行的JAR(Java Archive)文件。这样的需求通常出现在我们希望根据用户输入或特定条件生成并执行新的代码逻辑时。本教程将深入讲解如何...
Java实现文件拷贝的小程序 本资源是一个使用Java语言实现文件拷贝的小程序,具有很实用的功能。下面是对这个小程序的详细解释和知识点总结: 文件拷贝的基本概念 文件拷贝是将一个文件的内容复制到另一个文件中,...
在Java编程环境中,实现大文件上传以及压缩包处理是一项常见的任务,特别是在开发Web应用或文件管理系统时。这个项目的关键在于优化文件传输效率,确保稳定性和可靠性,尤其是支持断点续传功能,使得在网络不稳定...
基于Java文件输入输出流实现文件上传下载功能 本文将详细介绍基于Java文件输入输出流实现文件上传下载功能的相关知识点,包括文件上传和下载的实现原理、Java文件输入输出流的基础操作、Servlet的使用等。 文件...
在Java编程语言中,压缩文件夹到指定目录和指定名称是一项常见的任务,这通常涉及到对文件系统的操作和使用压缩库。Java提供了多种方法来实现这一功能,比如使用内置的`java.util.zip`包或者第三方库如Apache ...
标题中的“FastCopy”是一款高效、快速的文件复制工具,专为处理大文件拷贝而设计。这款软件在处理大量数据或大型文件如高清电影时,能显著提高复制速度,从而节省用户的时间。FastCopy以其优秀的性能和易用性,在...
总的来说,Java 7的Path类极大地增强了Java在文件操作方面的功能,使得开发者能够更加优雅地处理文件路径和文件操作,尤其是在多平台环境下。通过熟练掌握Path类的使用,可以编写出更加健壮、易于维护的代码。然而,...
对于Windows环境,文件上传和下载可以直接通过文件系统API完成,例如使用`java.nio.file.Files.copy()`方法。不过,由于这里涉及到跨平台交互,通常我们会使用Java的网络I/O来实现HTTP或FTP服务器,用户可以通过...