其實這部分很簡單,只需利用到JAVA裡面的File class 就可以輕鬆做到
例如有個我要看檔案 C:\test\innertest\test.text
String filename = "C:/test/innertest/test.text";
File file = new File(filename);
file.getParent(); //C:/test/innertest
file.getName(); //test.text
那...這時候有人或許想問那副檔名如何知道呢?
這時候就不能靠JAVA 大哥幫你了,因為他沒有提供,
所以呢這時候就要自己寫,不過很簡單只需利用到 String裡面的 lastIndexof() 跟 substring() 這2個方法 以下是簡單範例
/**取得副檔名
*
* @param file
* @return 副檔名
*/
public static String getExtensionName(String file) {
int startIndex = file.lastIndexOf('.') + 1;
//沒有副檔名
if(startIndex == 0){
return "";
}else{
return file.substring(startIndex);
}
}
這時候也一定有人會問,那當目錄不存在的時候要如何新增呢?
這時候也很簡單直接靠
File.mkdirs() 就好了
以下是簡單範例
String name = "C:/test/innertest/";
File file = new File(name);
if(!file.exists()){//先判斷目錄存不存在
file.mkdirs();
}
這樣他就會自己新增 test 目錄跟innertest目錄嚕!