747
汽車大全
自己寫的解析FTP地址下協議,用戶名,密碼,路徑的代碼。。。體力活
/** * <project>hansci_cms</project> * <package>com.hansci.cms.webservice</package> * <class>TestFTPString.java</class> * @time:2013-5-14 下午5:44:24 * */ package com.hansci.cms.webservice; /** * @author Administrator * */ public class TestFTPString { public static void main(String[] args) { String hFTPPath = "ftp://cms:vtpicms@172.25.39.4/syncdir/remote/CCTV/response/CCTV_SOAP_RESULT_CCTV_SOAP_MSG_201305131454466493664.xml"; parseUrl(hFTPPath); } public static void parseUrl(String value){ String val; //獲得協議 val = value.substring(0,value.indexOf("/")-1); System.out.println("Protocal: " +val); int startIndex = value.indexOf("/")+2; int endIndex = value.indexOf(":",startIndex); //獲得用戶名 val = value.substring(startIndex,endIndex); System.out.println("User: " +val); //獲得密碼 startIndex = endIndex+1; endIndex = value.indexOf("/",startIndex); val = value.substring(startIndex,endIndex); val = value.substring(startIndex,value.indexOf("@")); System.out.println("Password: " +val); //默認端口號 int port=21; System.out.println("Port: " +21); //獲得url val = value.substring(value.indexOf("@")+1,value.length()); val = val.substring(0, val.indexOf("/")); System.out.println("Url: " +val); //獲得path val = value.substring(value.indexOf("@")+1,value.length()); val = val.substring(val.indexOf("/")+1,val.length()); System.out.println("Path: " +val); } }
輸出:
Protocal: ftp
User: cms
Password: vtpicms
Port: 21
Url: 172.25.39.4
Path: syncdir/remote/CCTV/response/CCTV_SOAP_RESULT_CCTV_SOAP_MSG_201305131454466493664.xml
最後更新:2017-04-03 18:51:55