[求教]如何用sun.net包实现FTP获取服务端目录文件列表功能 RT,达人赐教。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 it's so easy try { FtpClient ftpClient = new FtpClient("127.0.0.1"); //login ftpClient.login("movie","movie"); TelnetInputStream ii = ftpClient.list(); BufferedReader read = new BufferedReader(new InputStreamReader(ii)); while(read.readLine()!=null) System.out.println(read.readLine()); } catch(Exception e) { e.printStackTrace(); } // 浏览程序: private void ReloadList()// 作用:清空目录列表,调用List()方法获取文件列表。private void ReloadList(){ StringBuffer buf=new StringBuffer(); int ch; //清空目录列表 list1.removeAll(); try { //调用List()方法得到目录表 TelnetInputStream t = ftp.list(); t.setStickyCRLF(true); //分解TelnetInputStream数据流 while ( (ch = t.read()) >= 0) { if (ch == '\n') { //向列表框添加分解得到的目录和文件 list1.add(getDIR(buf.toString())); buf.setLength(0); } else { buf.append( (char) ch); } } //完成后关闭TelnetInputStream数据流 t.close(); } catch (IOException ex) { ex.printStackTrace(); } //刷新列表框的内容 list1.validate();} 这样做是获得FTP根目录下的文件信息列表吧,如果是要获得指定目录下的文件信息呢?应该怎么做?感谢以上2位, 假如你要获取的目录内容是A在TelnetInputStream ii = ftpClient.list();前面加上一句:ftpClient.cd("A"); 我觉得 byte 这个数据类型是多余的。。。 关于this的用法和作用 如何设置Frame的页边距? 新手求助 偶,真不知道这段代码为什么是这样呀 想用JAVA做一个程序的启动界面 超级变态的问题,请各位高手帮帮忙~~~谢谢!!!!!!!!!!! 关于MD5加密的问题`(在线等待,立刻给分,急急急~~~) 一个很简单的问题(javaMail发送邮件的问题!) java报错 IllegalMonitorStateException 请问这行代码要占用多少内存,
try
{
FtpClient ftpClient = new FtpClient("127.0.0.1");
//login
ftpClient.login("movie","movie");
TelnetInputStream ii = ftpClient.list();
BufferedReader read = new BufferedReader(new InputStreamReader(ii));
while(read.readLine()!=null)
System.out.println(read.readLine());
}
catch(Exception e)
{
e.printStackTrace();
}
// 作用:清空目录列表,调用List()方法获取文件列表。
private void ReloadList(){
StringBuffer buf=new StringBuffer();
int ch;
//清空目录列表
list1.removeAll();
try {
//调用List()方法得到目录表
TelnetInputStream t = ftp.list();
t.setStickyCRLF(true);
//分解TelnetInputStream数据流
while ( (ch = t.read()) >= 0) {
if (ch == '\n') {
//向列表框添加分解得到的目录和文件
list1.add(getDIR(buf.toString()));
buf.setLength(0);
}
else {
buf.append( (char) ch);
}
}
//完成后关闭TelnetInputStream数据流
t.close();
}
catch (IOException ex) {
ex.printStackTrace();
}
//刷新列表框的内容
list1.validate();
}
在TelnetInputStream ii = ftpClient.list();
前面加上一句:
ftpClient.cd("A");