2016-11-18 11 views
3

FileDialogを作成してFileDialogオブジェクトのFilePathを取得しようとしています。FileDialogから絶対パスを取得するには?

このコードでは、Fileオブジェクトで使用するために絶対FilePathを取得する必要があります。 この状況でファイルパスを取得するにはどうすればよいですか?

+0

'fd.getFile(); ' – kaqqao

+0

私はそれを知っています。 "text.txt"のようなファイル名だけを返します。 "c://text.txt"のようなフルパスが必要です – Nick

+0

初期のディレクトリに相対的なパスを与えてくれると確信しています。設定しないと、現在のユーザのホームディレクトリになります。だから、 'fd.setDirectory(" C:// ");'というようにintialディレクトリを明示的に設定し、取得したすべてのパスを相対パスとして扱います。 – kaqqao

答えて

2

あなたは完全なパスを取得するためにFileDialog.getFile()FileDialog.getDirectory()を組み合わせることができます。

String path = fd.getDirectory() + fd.getFile(); 
File f = new File(path); 

私はgetAbsolutePathは()のFileDialogで選択されたファイルのパスを現在の作業ディレクトリのパスを返すとされていないため)上記の代わりに、File.getAbsolutePath(への呼び出しを使用する必要がありました。

関連する問題