2016-08-04 11 views
0

ファイル名を表示するためにファイルを取得しようとしていますが、最終的に変更されたフォルダ、サイズ、および時刻が含まれています。私はそれを作業状態で書いているが、私が望むのと全く同じように働いているわけではない。ここで私はそれのために書かれているコードは次のとおりです。ファイルのフォルダの場所をJavaで表示するにはどうすればよいですか?

import java.nio.file.*; 
import java.nio.file.attribute.*; 
import java.io.*; 
import static java.nio.file.StandardOpenOption.*; 
import java.util.*; 
import java.text.*; 

public class FileStatistics 
{ 
public static void main(String[] args) 
{ 

    try 
    { 
     File f = new File("C:\\Java\\Chapter.13\\TestFile.txt"); 
     String fileName = f.getName(); 
     long fileSize = f.length(); 
     long lastModified = f.lastModified(); 
     System.out.println("The file's name is: " + fileName); 
     System.out.println("The file's folder location is: " + f.getPath()); 
     System.out.println("The file's size is: " + fileSize + " bytes"); 
     Date d = new Date(lastModified); 
     SimpleDateFormat sdf = new SimpleDateFormat("dd-MM-yyyy hh:mm:ss"); 
     System.out.println("The file was last modified: " + sdf.format(d)); 
    } 
    catch(Exception e) 
    { 
     System.out.println("IO Exception"); 
    } 
} 
} 

私は私はあなたがそれをSystem.out.println("The file's folder location is: " + f.getPath());見ることができますが、正確にどのように私はプログラムは、単にそれが表示さ持って書くでしょう単にそのパスを取得するために設定したフォルダの場所を、知っていますそれが入っているフォルダ?私はここにいなくなったのですか?ありがとう。

+1

'file.getParent()' – Arthur

+0

あなたは_ _ "それは中のフォルダを表示する" ことで、正確に何を意味するのですか?それはパスの表示とどのように違いますか?現在の出力と期待される出力のサンプルを表示する必要があります。 –

答えて

0

getPath()は、絶対パスを返します。つまり、C:\ Javaの\ Chapter.13 \ TESTFILE.TXT

getParentFile()を使用してフォルダ名を印刷するためにはのgetName()

System.out.println("The file's folder is: " + f.getParentFile().getName()); 

フォルダパスの使用getParentFileを(印刷するためには)

System.out.println("The file's folder location is: " + f.getParentFile()); 
関連する問題