1

私は Jfilechooser を探索しています。すでに Jfilechooser でファイル パスを取得しています。ファイル名、ファイル サイズ、場所、アクセス権などの情報を表示したいのですが、ファイル パスのみを使用してこれらの情報を表示する方法はありますか。誰でもできます。助けて?TextArea に表示したいのですが。

これは、Jfilechooser をポップアップする方法です。

private void browsebuttonActionPerformed(java.awt.event.ActionEvent evt) {
    // TODO add your handling code here:
    JFileChooser chooser = new JFileChooser();
    chooser.showOpenDialog(null);
    File f = chooser.getSelectedFile();
    String filename = f.getAbsolutePath();
    fieldlocation.setText(filename);
}
4

1 に答える 1

2

のJavaDocをFile見てください:

File.getName()

ファイルの名前を返します

File.length()

ファイルのサイズをバイト単位で返します

File.getAbsolutePath()

ファイルの絶対パスを返します

File.canRead()
File.canWrite()
File.canExecute()

ファイルに対するアクセス権を返します。

あなたのコードについて注意したいことの 1 つは、ファイル チューザーからの戻り値をチェックしていないことです。ユーザーがキャンセルをクリックした場合、おそらく処理を中止したいと思うでしょう。JFileChoose.showOpenDialog(null);これを行う方法は、次のような戻り値を確認することです。

int returnVal = chooser.showOpenDialog(parent);
if(returnVal == JFileChooser.APPROVE_OPTION) {
   System.out.println("You chose to open this file: " +
        chooser.getSelectedFile().getName());
}

JavaDocからそのまま。

要するに、使用している API のドキュメントを (再) 読むことをお勧めします。独自のコードを理解すれば、長期的には多くの時間を節約できます。

于 2013-10-15T03:18:21.420 に答える