问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

怎样用Java复制文件到指定目录? 在线等,急!!!

发布网友 发布时间:2022-04-22 23:56

我来回答

5个回答

热心网友 时间:2023-08-13 16:53

借助工具包commons-io.jar
import java.io.File;
import java.io.IOException;

import org.apache.commons.io.FileUtils;

public class Admin {

public static void main(String[] args) {
File from = new File("d:/a");
File to = new File("d:/b");

try {
FileUtils.copyDirectory(from, to);
} catch (IOException e) {
e.printStackTrace();
}
}
}

热心网友 时间:2023-08-13 16:53

java的File类对文件进行操作不涉及编码问题,只是流对象的处理而已
首先用File类定位到该文件夹,遍历dll文件为一个数组存储起来
然后循环遍历这四个文件 使用outputstream(可以加缓冲)写入你的目标文件夹

代码量不是很大 只是逻辑必须清晰

而且如果不是必须用java操作 我觉得写批处理比写java简单的多

热心网友 时间:2023-08-13 16:54

如果是windows系统,直接调用copy命令不更好?如果是linxu, 可以调用cp啊

import java.io.IOException;

public class FileCopy {

public static void main(String[] args) {

final String src = "c:\\src";
final String desc = "c:\\desc";

try {
String cmd = "cmd /c copy " + src + "\\* " + desc + "\\";
Runtime.getRuntime().exec(cmd).waitFor();
} catch (IOException e) {
e.printStackTrace();
} catch (InterruptedException e) {
e.printStackTrace();
}

}

}

热心网友 时间:2023-08-13 16:54

/**
* 拷贝一个文件到指定的文件
* @param src
* @param destDirectory
* @return
*/
public static boolean copyFileToFile(String srcfile,String destfile){

try {
java.io.FileInputStream fin = new java.io.FileInputStream(srcfile);
java.io.FileOutputStream fout = new java.io.FileOutputStream(destfile);
int x = -1;
while((x=fin.read()) != -1){
fout.write(x);
}
fin.close();
fout.flush();
fout.close();
return true;
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
System.out.println("移动文件到目标地址失败 error:" + e.getMessage());
return false;
}

}

/// 再写个方法, 拷贝整个目录中的文件,到一个目录,里面递归调用,我上面的那个方法就行了

热心网友 时间:2023-08-13 16:55

这么大的代码估计没人会写的
要么就是在别的地方粘贴的

提示你使用输入输出流。自己可以实践一下。
注意内存溢出就行了追问我写了一下,也是参考别人的。但是好像是把源文件给重新编码了。而且复制后的文件大小也不一样了。我觉得好像还是有些问题。而且我那个写的是传一个文件。但是我想要达到的效果是将指定目录下的文件都传过去。

追答java可以遍历文件夹中的全部文件

你在复制的时候,可以遍历文件夹,然后使用循环将每一个文件都拷贝过去

使用文件流不会重新编译呀?

不知道哪里出现的错误

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
临沂比较有名的男装品牌 呼伦贝尔市悦动网络科技有限公司怎么样? 呼伦贝尔中汇实业有限公司怎么样? 呼伦贝尔油玉不绝电子商务有限公司怎么样? 如何避免wps卡顿? 属鼠的男人找对象是属什么,属鼠的人和什么属相合 96年鼠的姻缘在哪年 属相相合年份运势提升 2024属鼠找对象属什么最佳 黑客攻击网站能报案吗 黑客攻击报案有用吗 VMware Workstation上安装Ubuntu Server 12.04 窗口显示太小,如何变大? 怎样用Java复制一个文件到指定目录 vmware装的ubuntu的界面怎么全屏? 虚拟机VMware搭载Ubuntu系统,为何出现窗口显示不全的情况? 七个月宝宝脸上皮肤发红粗糙什么原因?怎么办? win10安装了Ubuntu 32_1604虚拟机打开后客户端屏幕显示太小是什么原因? 小孩子脸上皮肤发红,但是不痒,这是过敏症状吗?应该怎么办 VM虚拟机里面的系统怎么调节屏幕大小 我的太小了 想调节下 三个月宝宝脸忽然发红,是不是生病了 宝宝脸蛋发红,但是不热是怎么回事儿 虚拟机中ubuntu系统界面太小怎么办 宝宝脸发红是怎么回事 宝宝脸上突然红了一块怎么回事 如何调整虚拟机中Ubuntu系统显示尺寸大小 ubuntu用虚拟机打开后,屏幕太小,而且进入设置因为屏幕太小无法点到确认修改案件,怎么办,怎么让 虚拟机里的Linux系统界面太小,怎么让它变大? 使用virtualbox安装的Ubuntu,窗口分辨率过小,怎么调整 怎么把Ubuntu的窗口大小放大到虚拟机的大小 如何解决虚拟机vmware安装ubuntu16.04屏幕显示过小问题 VM虚拟机下怎么调整Ubuntu的界面大小?装好ubuntu后界面太小了,想调整到合适大小... vmware下如何调整窗口大小? java如何拷贝文件到另一个目录下 怎样用Java复制一个文件到指定目录? 在java中如何把一个文件放到指定的文件夹中 数控车床的类型有哪些? Java怎么移动文件夹里的文件到指定文件 数控车床难学吗? JAVA 把指定的文件 复制到目标文件夹下 怎么写啊? 怎么把指定文件存在指定目录下java java如何拷贝一个文件夹内的多个指定的文件到另外一个指定的文件夹下? 数控车床是做什么的,具体点!! 怎么把目录下的所有文件复制到另外目录下java 数控车床是什么? java 复制一个指定文件夹下的指定文件 到另一个指定文件夹下 数控机床分为哪几类? java 如何把一个目录下的所有.java文件复制到另一个目录下,并保持其结构不变 Java如何对压缩包里文件进行操作,把里面的图片文件复制到指定目录(压缩包里面存在文件夹,下面的文件) 用Java编写一个程序,将一个图像文件复制到指定的文件夹中 java 目录复制到指定目录,并替换子文件夹下重复的文件 数控车床都有什么型号?