java.io.File类的问题 String path = "ftp://hz:[email protected]/qxtmp/wangjun-test.txt";File file = new File(path);long lastTime = file.lastModified();我调试的时候发现,路径在构造file的时候path变成了ftp:\hz:[email protected]\qxtmp\wangjun-test.txt就这个路径我根本就访问不了这个文件,这是什么原因? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 修改了一下URI uri = new URI("ftp://hz:[email protected]/qxtmp/wangjun-test.txt");File file = new File(uri);报错 自己解决了下面就是如何取得ftp上面某个文件的修改时间:/** * */package test;import java.io.File;import java.io.IOException;import java.net.InetAddress;import java.net.SocketException;import java.text.SimpleDateFormat;import java.util.Date;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net.ftp.FTPFile;/** * @author hxj * */public class FtpTest { /** * @param args */ public static void main(String[] args) { FTPClient client = new FTPClient(); try { client.connect("134.98.8.214"); boolean isLogin = client.login("hz", "hz"); System.out.println(isLogin); if(!isLogin){ client.disconnect(); client = null; } FTPFile[] fileList = client.listFiles("qxtmp/wangjun-test.txt"); for (int i = 0; i < fileList.length; i++) { System.out.println(new String(fileList[i].getName().getBytes("iso-8859-1"),"gbk")); System.out.println(fileList[i].getTimestamp().getTime().getTime()); Date date = new Date(fileList[i].getTimestamp().getTime().getTime()); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd"); dateFormat.format(date); System.out.println(dateFormat.format(date)); } } catch (SocketException e) { e.printStackTrace(); } catch (IOException e) { e.printStackTrace(); } }} gx lz 自己解决才是王道 强烈呼吁楼主把FTPClient和FTPFile这两个类也贴出来看看此贴继续关注 FTPClient和FTPFile是Apache的开源包commons-net-1.4.1.jar里面的。http://commons.apache.org/net/ 手写一个set工具包 在执行sql插入值时的问题 我的Tomcat服务器有6个IP,目前需要服务3个域名,请问如何配置最简单呢? 请问做个简单的桌面应用程序,大概需要多少钱? java多线程问题,恳请各位高手帮忙。 JAVA考试题目 100分!全部分!求高人指点新手使用 eclipse及新手的常见系列问题 算法求解, 头痛的问题. 用jet 2.5制作可执行文件的问题~~~~ 反射invoke时调用参数不固定 关于SWT中Text 的verifyText,需要满足文本框满足变量命名
URI uri = new URI("ftp://hz:[email protected]/qxtmp/wangjun-test.txt");
File file = new File(uri);报错
下面就是如何取得ftp上面某个文件的修改时间:
/**
*
*/
package test;import java.io.File;
import java.io.IOException;
import java.net.InetAddress;
import java.net.SocketException;
import java.text.SimpleDateFormat;
import java.util.Date;import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPFile;/**
* @author hxj
*
*/
public class FtpTest { /**
* @param args
*/
public static void main(String[] args) { FTPClient client = new FTPClient();
try {
client.connect("134.98.8.214");
boolean isLogin = client.login("hz", "hz");
System.out.println(isLogin);
if(!isLogin){
client.disconnect();
client = null;
}
FTPFile[] fileList = client.listFiles("qxtmp/wangjun-test.txt");
for (int i = 0; i < fileList.length; i++) {
System.out.println(new String(fileList[i].getName().getBytes("iso-8859-1"),"gbk"));
System.out.println(fileList[i].getTimestamp().getTime().getTime());
Date date = new Date(fileList[i].getTimestamp().getTime().getTime());
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:dd");
dateFormat.format(date);
System.out.println(dateFormat.format(date));
}
} catch (SocketException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
此贴继续关注
FTPClient和FTPFile是Apache的开源包commons-net-1.4.1.jar里面的。
http://commons.apache.org/net/