这是一个方便管理windows文件系统的辅助工具,能很轻松的实现windows文件夹图标的更改,
http://download.csdn.net/source/3144758jar包中只预置了30来种图标,不过在resource文件夹里面有我不辞辛劳制作的大量可用图标可以选用(千万注意该jar包所在的路径不能包含空格和中文,最好是直接放在磁盘根目录下,这样能保证不出现读不到资源文件的问题!),使用起来很简单,简单的将文件夹拖拽到GUI界面的JTextArea中去就行了,然后再在工具栏点一下自己喜欢的图标,就能完成更改了~如果是桌面的文件夹,第1次修改会自动呈现,第2次修改则要刷新一下桌面,至于从资源管理其中拖拽的话,每次都会自动刷新图标~如何修改工具栏可用的图标呢?点击ChangeIcon.jar包运行之后,会自动生成LogsContainer和IconsContainer两个文件夹,
前者用来存放修改的记录(如果修改某文件图标又将其恢复成默认之后,该文件路径不会出现在记录中,记录文件每次开启和关闭改程序的时候生成一次),
后者用来存放工具栏要拿来呈现的图标(由于工具栏条目就20个,因此会按照顺序取前19个图标,最后一个是留给恢复默认使用的,如果要配置的话把“windowsXP图标”中自己喜欢的图标粘贴进该文件夹即可,不过要保证图标总数不要超过19个,否则可能被漏掉而无法呈现在工具栏上)。如果有一天觉得电脑里面文件夹图标被改的花花绿绿的很刺眼怎么办?
也可以依据LogsContainer中的记录文件来进行“大还原”!
点菜单栏帮助选“从TXT导入”,弹出对话框选中要还原那一次开关闭改程序所作的全部修改的记录文件,可以看到JTextArea中将呈现出所有被修改过图标的文件夹的路径,点击工具栏的“恢复”即可!当然由于时间有限,有些功能还是未能考虑全面,比如说一次性将所有“记录文件”导入到JtextArea,一次性将自使用改程序以来所作的全部修改进行还原~另注:由于jar文件中资源文件的路径不同于在 Eclipse 中资源文件,因此虽然这个项目导出的jar包能直接运行,但是运行eclipse项目中的主方法却是错误的这个项目耗时我1日半,所幸解决了以前一些悬而未决的问题,深感欣慰,在此公布出来,希望大家能使用愉快!-- Bruce Yang

解决方案 »

  1.   

    可以!,从我给的那个文件夹里面把喜欢的图标挑出来放进去就可以了!
    不过这个是和系统挂钩的,你不能将系统里面没注册的图标也给放进去,放进去也没有~
    而且图标的名字不能更改,改了的话图标就对不上了~
    不过你可以试着把这个功能模块高出来,应该不是很难,通过文件夹下面的desktop.ini文件
      

  2.   

    您好,您能不能把实现图标更改的核心代码告诉我啊?
     是使用jdk6新特性中的desktop吗?
     也就是说,我想怎把一个文件夹的图标换掉?这个功能是您自己实现的还是借助API?
     期待您的回信,谢谢
      

  3.   

    没有使用jdk6的新特性,纯粹是对文件的操作
    你可以试着将文件夹隐藏选项取消勾选,如果某文件夹有一个不通俗的图标的话,他的里面应该会有一个ini格式的隐藏文件,打开来看看并试着去修改一下里面的数值,你会看到文件夹的图标发生了改变!当然,一切都是以该文件夹的属性是系统文件夹才能使该ini文件生效,你可以在网上查一查,有命令行下的命令可以将某某文件夹的属性更改为系统文件夹!这个小工具的基本思路就是取得拖入文件夹的路径,然后在该文件夹中新增一个ini格式的文件,在里面添加一些内容,如将该文件夹修改成何种图标什么的~
    再之后就是将该文件夹设置成系统属性的文件夹使图标配置生效。至此,整个工具就出来了,有什么疑问给我留言~