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/ 请教高手解决一下这个异常,用poi操作excel的.xls没问题,.xlsx有问题 java 获得泛型里的方法 收集一些常用的java编码规范,欢迎大家跟帖 这个代码为什么无法执行? 所谓的stub method是指什么? winCVS的用法,谢谢 一个线程同步的问题 sql 中获取_下划线后的内容。 大家好,我还没入门所以提个简单问题啊.关于Java的开发环境的啊! 请问Java 的SDK包括不包括JDK阿我的是v1.4 反射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/