📄 filemanageutil.java
字号:
package com;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Map.Entry;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.DirectoryDialog;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.FileDialog;
/**
*
* @author NJ
*
*/
public class FileManageUtil {
public static final String STR_CorrespondingDirectory="对应路径";
public static Map<String,String[]> getFileDialog(){
FileDialog fileDialog=new FileDialog(Display.getCurrent().getActiveShell(),SWT.MULTI);
fileDialog.open();
if(fileDialog.getFilterPath()==null){
return null;
}
String[] strFileName=fileDialog.getFileNames();
Map<String,String[]> mapFiles=new HashMap<String, String[]>();
mapFiles.put(fileDialog.getFilterPath(), strFileName);
return mapFiles;
}
public static String getDirectory(){
DirectoryDialog directDialog=new DirectoryDialog(Display.getCurrent().getActiveShell(),SWT.MULTI);
String strDirectory=directDialog.open();
return strDirectory;
}
public static void saveFileName(String strType){
Map<String,String[]> mapFiles=FileManageUtil.getFileDialog();
if(mapFiles==null){
return;
}
Properties properties=InitProperties.getProperties(strType);
for (Iterator iter = mapFiles.entrySet().iterator(); iter.hasNext();) {
Entry<String, String[]> element = (Entry<String, String[]>) iter.next();
for (int i = 0; i < element.getValue().length; i++) {
properties.put(element.getValue()[i], element.getKey()+"\\"+element.getValue()[i]);
}
}
InitProperties.saveProperties(properties,strType);
}
public static void saveDirectory(String strType){
String strDir=FileManageUtil.getDirectory();
if(strDir==null){
return;
}
Properties properties=InitProperties.getProperties(strType);
String strFileName=strDir.substring(strDir.lastIndexOf("\\")+1, strDir.length());
if(strFileName==null || strFileName.equals("")){
strFileName=strDir;
}
properties.put(strFileName, strDir);
InitProperties.saveProperties(properties,strType);
}
public static void saveCorrespondingDirectory(String strType){
String strDir=FileManageUtil.getDirectory();
if(strDir==null){
return;
}
Properties properties=InitProperties.getProperties(strType);
List listCk=InitProperties.getCorrespodingKey(properties);
if(listCk.isEmpty()){
properties.put(STR_CorrespondingDirectory, strDir);
}else{
List listCd=new ArrayList();
int intMaxIndex=0;
for (Iterator iter = listCk.iterator(); iter.hasNext();) {
String strCk = (String) iter.next();
String strIndex=strCk.replaceAll(STR_CorrespondingDirectory, "");
if(strIndex==null || strIndex.equals("")){
intMaxIndex=1;
}else{
listCd.add(Integer.valueOf(strIndex));
}
}
Collections.sort(listCd);
if(!listCd.isEmpty()){
intMaxIndex=((Integer) listCd.get(listCd.size()-1)).intValue()+1;
}
properties.put(STR_CorrespondingDirectory+intMaxIndex, strDir);
}
InitProperties.saveProperties(properties,strType);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -