如何获取文件的路径但没有实际的文件名

时间:2016-09-05 16:54:14

标签: java

例如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();
        }

    }
}

2 个答案:

答案 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();