在SWT/JFace中,使用文件对话框选择文件。貌似awt和swing应该都提供文件选择对话框,不过以前都没用过。有了自带的文件对话框,就不用能够把更多的时间发在其余功能的实现上了。java
下面说说具体的org.eclipse.swt.widgets.FileDialog的使用shell
FileDialog dialog = new FileDialog(window.getShell(), SWT.OPEN); dialog.setFilterPath("");// 设置默认的路径 dialog.setText("对话框标题");//设置对话框的标题 dialog.setFileName("");//设置默认的文件名 dialog.setFilterNames(new String[] { "文本文件 (*.txt)", "全部文件(*.*)" });//设置扩展名 dialog.setFilterExtensions(new String[] { "*.txt", "*.*" });//设置文件扩展名 String fileName = dialog.open();//
FileDialog dialog = new FileDialog(shell,SWT.OPEN|SWT.MULTI); String fileName = dialog.open();//返回最后一个选择文件的全路径 String[] fileNames = dialog.getFileNames();//返回全部选择的文件名,不包括路径 String path = dialog.getFilterPath();//返回选择的路径,这个和fileNames配合能够获得全部的文件的全路径
FileDialog dialog = new FileDialog(shell,SWT.SAVE); String fileName = dialog.open(); //得到保存的文件名
此方法只能得到用户的路径+文件名,须要本身写方法去保存文件,若是用Java7,那么就用NIO,方便快捷。好比Files.write()方法。eclipse