FileDialogを作成してFileDialogオブジェクトのFilePathを取得しようとしています。FileDialogから絶対パスを取得するには?
このコードでは、Fileオブジェクトで使用するために絶対FilePathを取得する必要があります。 この状況でファイルパスを取得するにはどうすればよいですか?
FileDialogを作成してFileDialogオブジェクトのFilePathを取得しようとしています。FileDialogから絶対パスを取得するには?
このコードでは、Fileオブジェクトで使用するために絶対FilePathを取得する必要があります。 この状況でファイルパスを取得するにはどうすればよいですか?
はFile.getAbsolutePath()
をチェックアウト:
String path = new File(fd.getFile()).getAbsolutePath();
あなたは完全なパスを取得するためにFileDialog.getFile()でFileDialog.getDirectory()を組み合わせることができます。
String path = fd.getDirectory() + fd.getFile();
File f = new File(path);
私はgetAbsolutePathは()のFileDialogで選択されたファイルのパスを現在の作業ディレクトリのパスを返すとされていないため)上記の代わりに、File.getAbsolutePath(への呼び出しを使用する必要がありました。
'fd.getFile(); ' – kaqqao
私はそれを知っています。 "text.txt"のようなファイル名だけを返します。 "c://text.txt"のようなフルパスが必要です – Nick
初期のディレクトリに相対的なパスを与えてくれると確信しています。設定しないと、現在のユーザのホームディレクトリになります。だから、 'fd.setDirectory(" C:// ");'というようにintialディレクトリを明示的に設定し、取得したすべてのパスを相対パスとして扱います。 – kaqqao