例如C:\Desktop
而非C:\Desktop\file.txt
。
这里是代码,我该怎么做才能获得不包含文件实际名称的路径,或者我必须用split("\")
方法机械删除名称部分(String)。
import java.io.*;
public class FilesInfo {
File file = new File("C:\\Users\\CCKS\\Desktop\\1");
public void viewFiles() throws IOException {
File[] files = file.listFiles();
String path = "";
for(int i = 0; i < files.length; i++){
if(!files[i].isDirectory()){
System.out.println("[DIRECTORY]" + files[i].getPath() + " [NAME] " + files[i].toString() + " [SIZE] " + files[i].length() + "KB");
} else {
path = files[i].getAbsolutePath();
file = new File(path);
}
}
if(path.equals("")){
return;
} else {
viewFiles();
}
}
public static void main(String [] args){
try {
new FilesInfo().viewFiles();
} catch (Exception e){
e.printStackTrace();
}
}
}
答案 0 :(得分:1)
像这样,
File file = new File("C:\Desktop\file.txt");
String parentPath= file.getParent();
答案 1 :(得分:0)
File file = new File( "C:/testDir/test1.txt" );
String justPath = file.getParent();