2016-09-05 18 views
0

たとえば、C:\Desktopではなく、C:\Desktop\file.txtとなります。 ここにコードがありますが、ファイルの実際の名前を除いたパスのみを取得するにはどうすればいいですか、機械的にsplit("\")メソッドで名前part(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(); 
     } 

    } 
} 

答えて

1

File file = new File("C:\Desktop\file.txt"); 
String parentPath= file.getParent(); 
0
File file = new File("C:/testDir/test1.txt"); 
String justPath = file.getParent(); 
関連する問題