有没有办法允许在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”并让用户选择,但我更愿意强迫他/她选择一个具有该名称的文件。
非常感谢!
答案 0 :(得分:0)
向用户询问XML文件和只有XML文件(但您已经知道如何执行此操作)是有意义的,您想要询问用户只有1个特定XML文件,该文件只能有1个特定名称。 ..为什么甚至在第一时间问用户?对话的重点是要求用户选择一个文件。也许你只想跳过这一步,直接去......
new File("file path");
您不必要求用户提供文件来检索文件或创建文件。
http://docs.oracle.com/javase/tutorial/essential/io/pathOps.html