2011-12-09 18 views
5

を使用してディレクトリのパスを取得しますか?私は、ディレクトリを選択し、JFileChooserのを使用してディレクトリの絶対パスを取得するにはどうすればよいのJFileChooser

+1

マニュアルを参照してくださいする必要絶対パスを提供します。 java.io.Fileの取得:[こちら](http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html#getSelectedFile%28%29)。ディレクトリのみ選択:[こちら](http://docs.oracle.com/javase/6/docs/api/javax/swing/JFileChooser.html#setFileSelectionMode%28int%29)。 –

答えて

12

用途:と一緒に

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
//or 
chooser.setFileSelectionMode(JFileChooser.FILES_AND_DIRECTORIES); 

chooser.getCurrentDirectory() 
//or 
chooser.getSelectedFile(); 

返さFileオブジェクトにgetAbsoluteFile()を呼び出します。

6

JFileChooserのメソッドは、Fileオブジェクトを返します。 getAbsolutePath()を使用してファイルの絶対名を取得します。 javadocから

変形例:

JFileChooser chooser = new JFileChooser(); 
chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 
int returnVal = chooser.showOpenDialog(parent); 
if(returnVal == JFileChooser.APPROVE_OPTION) { 
    System.out.println("You chose to open this directory: " + 
     chooser.getSelectedFile().getAbsolutePath()); 
} 
2

試してみてください。

chooser.setFileSelectionMode(JFileChooser.DIRECTORIES_ONLY); 

File file = chooser.getSelectedFile(); 
String fullPath = file.getAbsolutePath(); 

System.out.println(fullPath); 

をフルパスがあなたに選択したディレクトリ

関連する問題