请问如何实现JAVA获取FTP文件大小以及文件修改时间?
或者,不实现上面的,直接判断远程FTP服务器的指定目录是否为空也可以。望高手帮帮小弟~~~
或者,不实现上面的,直接判断远程FTP服务器的指定目录是否为空也可以。望高手帮帮小弟~~~
解决方案 »
- 请教jframe在执行完哪个方法后jframe里面放置的组件的大小确定下来了?
- 菜鸟求助!
- jdk 中各个文件夹的意思是什么?
- 求解一个简单的java程序。菜鸟求救!!!
- 对了好几遍代码,没错,不知为什么总报错,帮忙看一下。
- 自己的类,放在一个Collection中,要查询到某个此类对象,contains方法为什么不管用
- 把java代码做成可执行文件,怎么弄? 我看到一个叫jet的东西可以做到,不过很贵。
- 在插入数据时用的判断语句应该是什么?
- 有谁对CRM感兴趣呀?这里有提供测试。欢迎大家使用
- 请问哪里有Netscape LDAP SDK呀?
- 在java里新建进程的问题
- 怎样知道数组的维度?急
public ArrayList getNameList() {
System.out.println("正在获取文件列表...");
ArrayList arraylist = null;
try {
BufferedReader dr = new BufferedReader(new InputStreamReader(client
.nameList(path)));
arraylist = new ArrayList();
String s = "";
while ((s = dr.readLine()) != null) {
arraylist.add(s);
}
} catch (IOException e) {
e.printStackTrace();
}
return arraylist;
}这个是我获取服务器指定目录的文件列表的方法。下面是我的问题:
当服务器的文件夹内不为空时,程序执行正常。但若FTP文件夹为空,那么就抛出“ 550 Can't find file”的异常。异常指向“new InputStreamReader(client.nameList(path)));”这里。我试过在catch和finally中都加入return arraylist,但是程序执行到这里,文件夹一为空,就抛出异常并终止了。
我不明白是为什么,我只想如果FTP文件夹内没有文件,就返回一个空的arraylist……
写段我以前写的一个FTP客户端的代码 Socket server = new Socket(ip, port);//连接数据通道
execute("LIST");//执行列表命令
InputStreamReader isr = new InputStreamReader(server.getInputStream(), "GBK");//输入流
BufferedReader br = new BufferedReader(isr);
ArrayList<String> fileList = new ArrayList<String>();//文件列表
String s;
while ((s = br.readLine()) != null) {
if (!s.endsWith(".")) {
fileList.add(s);
}
}