• 大小: 164KB
    文件类型: .rar
    金币: 1
    下载: 0 次
    发布日期: 2021-05-19
  • 语言: Java
  • 标签: jExplorer  SWT  

资源简介

新添加/重写的功能: 1. 已实现简单的剪切/复制/粘贴功能(尚不能和外界程序交互) 2. 添加创建新文件夹功能 3. 添加选择全部/文件/文件夹功能 4. 增加对创建新文件夹,重命名,删除,粘贴操作的异常处理 5. FileUtil中增加getFileCentent方法,用于读取文本文件内容 6. 重写AboutDialog 7. 重写ExitAction 8. 重写FileUtil中doPaste()方法,显著提高速度,修正拷贝文件时会导致文件不正常的严重Bug 9. 修正其他部分已发现Bug 10. 版本号升级为0.5 尚未实现的功能: 1. 与外界程序的交互 2. 拖拽 3. 国际化 4. 输入文件名时对特殊字符的验证 ################17/12/2007更新################### 新添加/重写的功能: 1. 排序功能已加入菜单栏和弹出菜单 2. 重写图标载入方法,已经可以实现图标动态载入和识别 3. 重写TableViewer中tableColumn生成载入方法,已经可以实现tablecolumn的半动态载入和识别 4. 实现动态识别文件类型 5. 进行删除操作时,对删除的文件进行识别 6. 更新添加了一些FileUtil中的方法,并且把这个类的注释写的差不多了 - - 注意: 1. icons文件夹内的文件结构有变化。 2. jar文件没有更新,如果需要打好包的jar文件请等我把功能都实现后的那个版本 - - 尚未实现的功能: 1. 剪切/复制/粘贴功能 2. 拖拽功能 3. 详尽的注释 4. 异常处理 5. 国际化 ################14/12/2007更新################### 已经实现的基本功能: 1. 树形浏览结构 2. 双击 运行程序/进入下一级菜单目录 3. 返回上一级菜单 4. 重命名 5. 刷新 6. 删除 7. 按文件名/大小/类型/最后修改日期排序 8. 对当前文件夹进行过滤操作 9. 对当前文件夹的简要统计 尚未实现的功能: 1. 剪切/复制/粘贴 2. 拖拽 3. 弹出菜单中的排序选项 4. 动态识别文件类型 5. 详尽的注释 已知的Bug: 1. TreeViewer进行目录切换时,TableViewer窗体有时会变成空白 2. 有特殊字符的过滤操作将导致异常 3. 重命名没有考虑特殊字符 4. 有大量文件(几百个以上)的目录会打开的很慢 5. 文件删除失败时没有提示###### 新添加/重写的功能: 1. 已实现简单的剪切/复制/粘贴功能(尚不能和外界程序交互) 2. 添加创建新文件夹功能 3. 添加选择全部/文件/文件夹功能 4. 重写AboutDialog 5. 增加对创建新文件夹,重命名,删除,粘贴操作的异常处理 6. 重写ExitAction 7. 修正部分已发现Bug 尚未实现的功能: 1. 与外界程序的交互 2. 拖拽 3. 国际化 4. 输入文件名时对特殊字符的验证

资源截图

代码片段和文件信息

/*
 * @author talent_marquis<甜菜侯爵>
 * Email: talent_marquis@163.com
 * Copyright (C) 2007 talent_marquis<甜菜侯爵>
 * All rights reserved.
 */
package common;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

public class JExplorerConstant
{
public static final String title = “JExplorer“;
// About Dialog Parameter
public static final String ABOUT_INFO = “About JExplorer“;
public static final String ABOUT_AUTHOR = “Marquis Tianzi Hou<甜菜侯爵>“;
public static final String ABOUT_VERSION = “v0.5“;
public static final String ABOUT_EMAIL = “talent_marquis@163.com“;
public static final String ABOUT_URL = ““;
public static final String ABOUT_FILE_PATH = “about.txt“;

// Setting Dialog Parameter

// File Copy Cut Paste
public static final String FILE_COPY_SEPARATOR = “#=sep=#“;
public static final int FILE_IO_BUFFER_SIZE = 4096;

// FileSortType
public static final String SORT_TYPE_VALUE = “name size type lastModified status“;
public static final String SORT_TYPE_KEY = “Name Size Type LastModified Status“;

public static Map< String Integer > getSortMap()
{
Map< String Integer > sortMap = new HashMap< String Integer >();
Map< String String > sortTypeMap = getSortTypeMap();
List sortTypeList = getSortTypeList();

for( int i = 0; i < sortTypeList.size(); i++ )
{
int column = i + 1;
String sortType = sortTypeMap.get( sortTypeList.get( i ) );
sortMap.put( sortType column );
}

return sortMap;
}

public static Map< String String > getSortTypeMap()
{
return getSortTypeMap( SORT_TYPE_KEY SORT_TYPE_VALUE );
}

public static Map< String String > getSortTypeMap( String keys String values )
{
String[] keyArray = keys.split( ““ );
String[] valueArray = values.split( ““ );
Map sortTypeMap = new HashMap< String String >();
for( int i = 0 ; i < keyArray.length ; i ++ )
{
sortTypeMap.put( keyArray[i].trim() valueArray[i].trim() );
}
return sortTypeMap;
}

public static List< String > getSortTypeList()
{
return getSortTypeList( SORT_TYPE_KEY );
}

public static List getSortTypeList(String types)
{
String[] typeArray = types.split( ““);
List< String > sortTypeList = new ArrayList< String >();
for( String s : typeArray)
{
sortTypeList.add( s.trim() );
}
return sortTypeList;
}
}

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件       3191  2007-12-13 17:36  jExplorer\.classpath

     文件        505  2007-12-14 23:04  jExplorer\.fatjar

     文件        385  2007-12-11 15:25  jExplorer\.project

     文件       2140  2007-12-19 14:59  jExplorer\about.txt

     文件       3142  2007-12-19 15:25  jExplorer\bin\common\JExplorerConstant.class

     文件        861  2007-12-19 15:22  jExplorer\bin\display\dialog\AboutDialog$1.class

     文件       3631  2007-12-19 15:22  jExplorer\bin\display\dialog\AboutDialog.class

     文件       2031  2007-12-19 11:01  jExplorer\bin\display\JExplorer$1.class

     文件        894  2007-12-19 11:01  jExplorer\bin\display\JExplorer$2.class

     文件       1184  2007-12-19 11:01  jExplorer\bin\display\JExplorer$3.class

     文件       2949  2007-12-19 11:01  jExplorer\bin\display\JExplorer$4.class

     文件       1089  2007-12-19 11:01  jExplorer\bin\display\JExplorer$5.class

     文件       1376  2007-12-19 11:01  jExplorer\bin\display\JExplorer$6.class

     文件       2380  2007-12-19 11:01  jExplorer\bin\display\JExplorer$7.class

     文件      14589  2007-12-19 14:53  jExplorer\bin\display\JExplorer.class

     文件       1879  2007-12-19 15:25  jExplorer\bin\logic\action\AboutAction.class

     文件       2790  2007-12-18 15:53  jExplorer\bin\logic\action\CopyFileNamesToClipboardAction.class

     文件       3715  2007-12-19 10:16  jExplorer\bin\logic\action\CreateNewFolderAction.class

     文件       2587  2007-12-18 15:53  jExplorer\bin\logic\action\CutAction.class

     文件       3516  2007-12-19 15:16  jExplorer\bin\logic\action\DeleteAction.class

     文件       1371  2007-12-19 09:28  jExplorer\bin\logic\action\ExitAction.class

     文件       1331  2007-12-18 09:56  jExplorer\bin\logic\action\FilterAction.class

     文件       2936  2007-12-18 09:56  jExplorer\bin\logic\action\OpenAction.class

     文件       3833  2007-12-19 11:12  jExplorer\bin\logic\action\PasteAction.class

     文件        996  2007-12-18 09:56  jExplorer\bin\logic\action\RefreshAction.class

     文件       2579  2007-12-18 16:29  jExplorer\bin\logic\action\RenameAction.class

     文件       2851  2007-12-19 10:10  jExplorer\bin\logic\action\SelectAction.class

     文件       1042  2007-12-18 09:56  jExplorer\bin\logic\action\SortAction.class

     文件       1983  2007-12-18 14:39  jExplorer\bin\logic\action\UpAction.class

     文件        652  2007-12-18 09:56  jExplorer\bin\logic\filter\AllowOnlyFoldersFilter.class

............此处省略192个文件信息

评论

共有 条评论