我写了段FTP的代码,目标是能够达到自动读取文件名,并且在读取得时候自动修改文件名,但是代码中有一个书写顺序的问题,如下
BufferedReader dr = new BufferedReader(new InputStreamReader(ftp.list()));
while((s=dr.readLine())!=null) {
System.out.println(a(s)); //服务器文件*
System.out.println(s2);
String filename = "./ "+s2;
System.out.println(filename);
ftp.rename(filename,filename+ ".old ");
}
服务器是已经连接了的. a(s)是可以输出文件名的函数 s2为遍历的文件名 但是程序每次走到 ftp.rename(filename,filename+ ".old ") 就运行不下去了 我试验过 单个文件修改文件名 只要放在 ftp.list()前都可以执行 放在后面就执行不下去了,
我感觉是ftp.list()和ftp.rename()冲突 我应该如何解决那? 请知道的人指点一下
------解决方案--------------------
UP