我正在探索Jfilechooser。我已经在Jfilechooser.Now中获取了文件路径。我想显示文件名,文件大小,位置和访问权限等信息。无论如何,他们只使用文件路径显示这些信息。任何人都可以帮助我吗?我想让它显示在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);
}
答案 0 :(得分:2)
File.getName()
将返回文件名
File.length()
将以字节为单位返回文件大小
File.getAbsolutePath()
将返回文件的绝对路径
File.canRead()
File.canWrite()
File.canExecute()
将返回您对该文件的访问权限。
我要注意的一件事就是你没有检查文件选择器的返回值。如果用户单击取消,您可能希望中止处理。执行此操作的方法是检查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());
}
直接来自the JavaDoc。
简而言之,我建议您(重新)阅读您正在使用的API的文档。如果您了解您自己的代码,它将为您节省很多时间。