0

私はスイングライブラリなしでプロジェクトをしなければなりません.私はファイルをブラウズしなければならず、次のようなことをしようとしていました:

fichero = new File(fichero.getAbsolutePath().concat("\\" + str));

アクセスする新しいディレクトリはどこstrですか

誰かが私を助けてくれることを願っています。ありがとうございました

4

2 に答える 2

0

これ

fichero = new File(fichero.getAbsolutePath() + "\\" + str);

また

fichero = new File(fichero.getAbsolutePath() + "/" + str);

また

fichero = new File(fichero.getAbsolutePath().concat("/").concat(str);

正常に動作するはずです。

于 2014-01-27T07:24:18.873 に答える
0

を使用することも、 を使用\\することもできます/。プラットフォームに依存しないため、後者を使用することをお勧めします。

また、コンストラクターを使用します。

File(String parent, String child)  

ドキュメントは言う:

親パス名文字列と子パス名文字列から新しい File インスタンスを作成します。親が null の場合、指定された子のパス名文字列で単一引数の File コンストラクターを呼び出すかのように、新しい File インスタンスが作成されます。

それ以外の場合、親パス名文字列はディレクトリを示すために使用され、子パス名文字列はディレクトリまたはファイルを示すために使用されます。子パス名文字列が絶対パス名の場合、システムに依存する方法で相対パス名に変換されます。親が空の文字列の場合、子を抽象パス名に変換し、システム依存のデフォルト ディレクトリに対して結果を解決することによって、新しい File インスタンスが作成されます。それ以外の場合、各パス名文字列は抽象パス名に変換され、子の抽象パス名は親に対して解決されます。

したがって、コードは次のようになります。

fichero = new File(fichero.getAbsolutePath(),str);  

注意: andを引数としてFile受け入れるコンストラクタを使用することもできます。FileStringgetAbsolutePath()

于 2014-01-27T07:25:29.537 に答える