我需要在运行时期间获取我的java程序的文件路径。有没有办法使用默认的对话框来选择单个文件并获取其完整路径和名称?
它只是选择一个文件并将其路径转换为String对象
您能为它提供代码或教程吗?
PS:Windows操作系统
答案 0 :(得分:14)
以下是JFileChooser
docs复制面食的示例,其中父级已发送至null
。
public class PickAFile {
public static void main(String[] args){
JFileChooser chooser = new JFileChooser();
FileNameExtensionFilter filter = new FileNameExtensionFilter(
"JPG & GIF Images", "jpg", "gif");
chooser.setFileFilter(filter);
int returnVal = chooser.showOpenDialog(null);
if(returnVal == JFileChooser.APPROVE_OPTION) {
System.out.println("You chose to open this file: " +
chooser.getSelectedFile().getName());
}
}
}
如果您不喜欢JFileChooser的外观,请尝试FileDialog
。
FileDialog dialog = new FileDialog((Frame)null, "Select File to Open");
dialog.setMode(FileDialog.LOAD);
dialog.setVisible(true);
String file = dialog.getFile();
System.out.println(file + " chosen.");