是否有任何方法允许在Java中选择具有特定名称的文件?我正在尝试使用这段代码,在过滤器字符串中设置名称和扩展名,但不起作用
configExplorerBtn.addMouseListener(new MouseAdapter(){
public void mouseDown(MouseEvent e){
FileDialog dialogExplorer = new FileDialog(getShell());
dialogExplorer.setFilterPath(destinationField.getText());
dialogExplorer.setText("Seleccione un archivo...");
String[] filterExt = { "config*.xml"}; //1
dialogExplorer.setFilterExtensions(filterExt);
String path = dialogExplorer.open();
if (path != null) {
configField.setText(path);
nextConfig=true;
}
else{
nextConfig=false;
}
checkStatus();
}
});
我知道我可以写"*.xml"并让用户选择,但我更喜欢强迫他/她选择具有该名称的文件。
非常感谢!
向用户请求一个XML文件并且只请求一个XML文件是有意义的(但您已经知道如何做到这一点),您只想向用户请求1个只能有1个特定名称的特定XML文件。。。为什么一开始就问用户?对话的全部目的是要求用户选择一个文件。也许你只想跳过这一步,直接进入…
new File("file path");
您不必向用户索要文件来检索文件或创建文件。
http://docs.oracle.com/javase/tutorial/essential/io/pathOps.html