永发信息网

java编程 现有有一个根文件夹s 两个子文件夹分别是sw和sp sw里有1.txt的文件

答案:3  悬赏:0  手机版
解决时间 2021-11-28 03:27
java编程 现有有一个根文件夹s 两个子文件夹分别是sw和sp sw里有1.txt的文件
最佳答案
今天心情好,随手写一个(手写,未测试):
//复制文件
public void copy(String path1, String path2) {
FileInputStream fi = new FileInputStream(path1);
FileOutputStream fo = new FileOutputStream(path2);
byte[] data = new byte[8192];
int len = -1;
while((len=fi.read(data, 0, data.length))>0) {
fo.write(data, 0, len);
}
fo.flush();
fi.close();
fo.close();
}

//获取子目录下的所有文件,忽略目录
public List getFiles(String dir) {
File f = new File(dir);
String[] files = f.list();
if(files==null)
return null;
if (files.length==0)
return null;
List list = new ArrayList();
for(int i=0;i File subfile = new File(dir, files[i]);
if(subfile.isFile()) {
list.add(subfile.toString());
}
}
return list;
}

//判断指定的列表是否包含指定的元素
public boolean contains(List container, Stirng element) {
for(String e : container) {
if(e.equasl(element)) {
return true;
}
}
}

//根据文件全路径名以及目标目录生成将要复制到的目的地的全路径名
public String targetName(String srcPath, Stirng targetDir) {
File f = new File(srcPath);
return new File(targetDir, f.getName).getAbsolutePath();
}

//检查文件是否同步,不同步则拷贝
public void doCopy() {
String root = "/s";
String src = root + "/sw";
String dest = root + "/sp";
List srcList = getFiles(src);
List destList = getFiles(dest);
for(String s : srcList) {
if(!contains(destList, s)) {
copy(s, targetName(s, dest))
}
}
}
全部回答
//假设sp文件夹在 D 盘
import java.io.File;
public class FileDemo{

public static void main(String[] args){
File f=new File("D:/sp/1.txt");
if(f.exists()){
System.out.println("该文件存在!");
}
else{
System.out.println("该文件不存在!可以复制!");
//下面可以写复制代码语句

}

}

}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
结婚给我的彩礼嫁妆钱爸爸说先由他保管怕我们
0.2公顷是多少亩 或2亩是多少公顷
现代名图全车系都是一键root
老铁们,这配置上个gtx1050能吃鸡吗
本人于6月24号在杭州火车东站机场大巴售票处
30分米等于多少米?
一个骰子按顺序从1转到6的几率是多少?求计算
拟题:给下面的消息你一个标题(不超过15个字
修行人如何砍掉自己的凡夫心,所知障和烦恼障
重庆欣欣商务娱乐会所在哪里
溶酶体中有DNA水解酶么?
荣耀7系统可以升级到EMUI 5.0吗
从高新路到草场坡怎么坐公交车,最快需要多久
谁知道pola BA系列中样日本原装多钱一套?
单选题有关油脂的说法错误的是A.油脂的主要成
推荐资讯
天津天狮传销怎么提到谢民兵的
什么是调查问卷?如何进行问卷调查
磁力线是一种闭合曲线么
怎么让他回到以前,他说他不会再爱了,只剩下
手机内配都包括哪些?如各种排线的作用等等,
单选题下列都是由原子晶体构成的一组是A.红磷
摇钱树和七叶莲是一种植物吗?我看叶子的形状
我和外公的亲妹妹的外孙女算不算近亲结婚,会
如何获得C#控制台的打印信息
时隐时现的用法
去巧克力汁
淘宝优化标题有什么好处
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?