Socket 实现服务器端 与本机上文件夹同步 ,互相传输没有的给对方 先 得到本机上 该文件下的所有的文件夹 文件列表 在得到 客户端 上的文件 列表 进行 比较 最后根据 是否存在 进行读取 !!现在的问题是: 如何 得到 客户端 上的文件 列表 ??? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 List<Finfo> filelist = new ArrayList<Finfo>(); public List<Finfo> getLocalFiles(String path){ File file = new File(path); Finfo fi = new FileTranLocalServer().new Finfo(); for(File f :file.listFiles()){ if(f.isDirectory()){ fi.setName(f.getName()); fi.setPath(f.getPath()); fi.setRelativePath(f.getPath().substring(f.getPath().indexOf("WEB-INF"))); filelist.add(fi); getLocalFiles(f.getPath()); }else{ continue; } } return filelist; } //获取某个文件夹下的所有的文件 列表 public List<String>getfilenames(File path){ List<String> list = new ArrayList<String>(); for(File f : path.listFiles()){ if(!f.isDirectory()){ list.add(f.getName()); } } return list; } 上面是我写的获取 文件夹 及 文件下的文件的 程序 我是初学者 ,是在不知道如何实现 ;具体的要求是 要求本机 项目 E://workspace//pub//webcontent/web-inf/langres/ 与另外一台机器上的 /pub//webcontent/web-inf/langres/ 文件夹下的内容同步 工作区间 可以不一样 A:获取到自己的所有文件列表ListA 发送给 B。B:获取到自己的所有文件列表ListB 发送给 A。相互比较对方不存在那些文件,然后发送给对方即可 A:获取到自己的所有文件列表ListA 发送给 B。B:获取到自己的所有文件列表ListB 发送给 A。相互比较对方不存在那些文件,然后发送给对方即可 这个需要对方发送给你。你肯定是不可能知道对方的文件的。比如现在你有A,B两台机器,那么A,B肯定是能知道自己的文件列表的。你用socket让A,B相互通信,并且A把自己机器上的文件列表发送给B,B在得到A的列表过后比较,把自己多的发送给A,同时也把B自己的文件列表发送给A,A里面进行同样的工作就行了。 有没有java SSH bbs源码? 求助 权限设置 开发一个HTTP接口,接收客户端发送过来的XML文件 从FTP上获得文件的问题!急求助! jeecms中的注册问题??? 时间的javascript判断 数据库的insert操作写在bean中,怎么解决中文乱码问题??? 怎样查jsp的帮助 字符串截去前5位,如何实现? 代码的移植问题 hibernate (为涉及spring) 每次都 session。close() 为何还是会出现连接数过多 初学者求解
public List<Finfo> getLocalFiles(String path){
File file = new File(path);
Finfo fi = new FileTranLocalServer().new Finfo();
for(File f :file.listFiles()){
if(f.isDirectory()){
fi.setName(f.getName());
fi.setPath(f.getPath());
fi.setRelativePath(f.getPath().substring(f.getPath().indexOf("WEB-INF")));
filelist.add(fi);
getLocalFiles(f.getPath());
}else{
continue;
}
}
return filelist;
}
//获取某个文件夹下的所有的文件 列表
public List<String>getfilenames(File path){
List<String> list = new ArrayList<String>();
for(File f : path.listFiles()){
if(!f.isDirectory()){
list.add(f.getName());
}
}
return list;
}
与另外一台机器上的 /pub//webcontent/web-inf/langres/ 文件夹下的内容同步
工作区间 可以不一样
B:获取到自己的所有文件列表ListB 发送给 A。
相互比较对方不存在那些文件,然后发送给对方即可
B:获取到自己的所有文件列表ListB 发送给 A。
相互比较对方不存在那些文件,然后发送给对方即可
比如现在你有A,B两台机器,那么A,B肯定是能知道自己的文件列表的。你用socket让A,B相互通信,并且A把自己机器上的文件列表发送给B,B在得到A的列表过后比较,把自己多的发送给A,同时也把B自己的文件列表发送给A,A里面进行同样的工作就行了。