在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