KeyFansClub

首页 » - 特色讨论区 - » 键社茶餐厅 » [水] Cro-chan's Renaming Tool Ver.1.01&nb
Crotchet - 2006/6/12 11:22:00
Cro-chan's Renaming Tool Ver.1.01 -v-b

Language: Java 5.0
IDE: Eclipse
Exe-generator: JavaLauncher Ver.3.201

----------------------------------------------------------------------

首次用java.swing做成的GUI试验品 -v-bb

其主要作用是批量改名文件…… 特别是同一CD中的音频文件的改名。
虽然现在大概已经有很多类似工具了…… 但还是自己写的用起来比较舒服啊……[strike]Bug也比较多…… -v-bb[/strike]
已经厌倦了机械性的“打开浏览器->搜索CD曲目列表->复制曲名->粘贴改名”这种行为的人不妨来试试这个…… 笑

截图:



--------------------------------------------------------------------

系统需求:

- 使用Windows操作系统
- 已安装JRE (Java Runtime Environment)

--------------------------------------------------------------------

下载:

源代码

[url=http://www.keyfc.net/home/mizuseki/rename/Cro-chan's_Renaming_Tool_Ver.1.0-v-b.exe].exe可执行文件[/url]

---------------------------------------------------------------------

使用方法:

(1)选择路径
(注意:路径中文件数请勿超过50 -v-bbb)

(2)选择改名方法:

    - 手动输入(Manual Input)
      直接在表格中“New Filename”栏输入。

    - 从文件读取(Load from file)
      逐行读取文本文件(.txt),假定每一行为一个文件名。

    - 从剪贴版粘贴 (Paste fro clipboard)    <- 推荐使用此功能 -v-b
      从载有CD信息的网页上将曲目列表复制下来,然后点击“Paste...”,各曲目便会自动被按顺序输入到表格中。
      对于较长的列表,可以分开复制几次,每一次点“Paste...”时,这次复制的内容便会被添加到表格中。
      (注:推荐从Amazon.jp上的CD信息中复制…… 因为那里的曲目列表比较符合标准,而且太复杂的列表这程序目前暂时无法处理…… (殴)

      Clear键用来清空New Filename列。

(3)点击“Rename”进行改名。
    Reset:重设
    Close:关闭


注:此工具尚在调试改良期间,请大家谨慎使用 -v-bbb

注2:
由于作者编程经验极为不足(-v-bb),
因此如果发现任何Bug(估计不少-v-bb)欢迎大家踊跃提出。 -v-bb

P.S.:感谢飞飞和挖挖的技术支持。 -v-+

----------------------------------------------------------------------

[6月12日] 更新至Ver.1.01

- 集体命名时,命名失败的部分文件名将在提示窗口中被列出
- Bug修复:Clear之后再Paste时输入行数归零
- Bug修复:如果没有在New Filename栏中输入新文件名(留空白),此文件将不会被改名。

计划增添功能:

- FreeDB搜索
- UTF文件读取支持
(目前还是有点小问题…… 本应可行的方法在运行时却扔出Exception -v-||||)

[strike]以上功能不知何年何月才能实现了……
白天上班晚上编程果然是勉强了点…… 看来只能利用周末时间了 -v-bb[/strike]

请勿期待。 -v-bb
liknight - 2006/6/12 11:50:00
好东西~拿下……暂时没得用,鼓励上班时间设计程序~(^v^)~
Prz - 2006/6/12 11:54:00
楼住大概不知道吧 foobar2000 可以直接从Freedb获取标签,自动Tag,然后自动重命名文件,基本不需要敲键盘,只需要点几下鼠标就可以了....

(不是有意打击楼主的,请原谅 /(_ _)\ )
Crotchet - 2006/6/12 11:59:00
以下引用Prz在2006-6-12 11:54:30的发言:
楼住大概不知道吧 foobar2000 可以直接从Freedb获取标签,自动Tag,然后自动重命名文件,基本不需要敲键盘,只需要点几下鼠标就可以了....

(不是有意打击楼主的,请原谅 /(_ _)\ )


-v-bb 没有关系,反正这个写来也是为了练手的……
[strike]而且我和Foobar的相性并不太好…… -v-bb[/strike]
LOVEHINA-AVC - 2006/6/12 12:14:00
支持UTF-16 UNICODE吗
Crotchet - 2006/6/13 7:19:00
以下引用LOVEHINA-AVC在2006-6-12 12:14:35的发言:
支持UTF-16 UNICODE吗


目前不支持…… -v-b
[strike]或者说我不知道该怎么让它支持…… -v-bb[/strike]

期待高人指点…… -v-bb
hino - 2006/6/13 7:43:00
啊啊啊-v-b對我這種機械ctrl+c,ctrl+v,alt+n的人來説的確方便。。
cro-chan辛苦了~XD
深海蓝空 - 2006/6/13 8:30:00
还在使用textpad的火星人。。。—v—bbb...Eclipse屡次安装失败。。。Orz

貌似textpad不支持package输出,原码comment掉package就可以编译并用cmd打开console。。Orz

原码基本上看懂了。。。—v—b……不过很长时间没收东西了,暂时没东西作测验。。。—v—bbb

才发现我的jdk和jre都是1.5.0.05的。。。Orz。。。

貌似两学期基础java只能看懂source,要能这样写exe就不知道什么年月了。。。—v—bbb

至少要有时间死k java documentation...Orz
粘土火星 - 2006/6/13 8:44:00
由于CDDB资料有时准确度不高,这个东西还是有很大用处滴,不过还是建议加入同CDDB联动的功能。

PS:java不是默认支持UNICODE字符集的?难道是UTF8么= =bbbb,那么看看有没有和.net里面system.text命名空间下等效的类(完全不熟悉java类库的同学炸)
Crotchet - 2006/6/13 9:04:00
还在使用textpad的火星人。。。—v—bbb...Eclipse屡次安装失败。。。Orz

-v-bb Eclipse是强大的…… [strike]虽然我也是最近才开始用……[/strike]
实际上我现在的工作就是在IBM公司做RAD(Rational Application Developer)的客服工作,而RAD有很大一部分是建立在Eclipse的基础上的…… 所以用Eclipse可以顺便熟悉工作,一举两得的说 -v-bb

由于CDDB资料有时准确度不高,这个东西还是有很大用处滴,不过还是建议加入同CDDB联动的功能。

啊…… database方面我目前还是小白啊…… -v-|||
完全不知道该如何下手…… -v-|||
不过努力几个月应该能想出些办法的……
[strike]那么请大家期待日后的新版本…… (殴)[/strike]

PS:java不是默认支持UNICODE字符集的?难道是UTF8么= =bbbb,那么看看有没有和.net里面system.text命名空间下等效的类(完全不熟悉java类库的同学炸)

试验后发现UTF8不支持 -v-bb
Java类库我也不是很熟呢…… -v-bb
再想想办法好了…… orz

----------------------------------------------------------------
P.S.:再次推荐从剪贴板粘贴的方法…… 个人觉得这个功能是最好用的 =v=b
只要从浏览器复制下来的曲目列表的每一行都是一个曲名,基本上用这个功能就没什么问题。

例如这种格式:(以I've的Disintegration为例=v=b)

  1.  涙の誓い -Album Mix-
  2. flow ~水の生まれた場所~
  3. I can't get over your best smile
  4. FLY TO THE TOP
  5. To lose in amber
  6. resolution of soul
  7. Wing my Way -Album Mix-
  8. DROWNING -Album Mix-
  9. Belvedia
  10. 君よ、優しい風になれ
  11. birthday eve
  12. Disintegration
  13. 王子よ -月の裏から-


程序会自动把正式曲目前面的“12.”等数字移除,而统一命名为“12 - 曲名”的格式。
(不喜欢这种格式的同学们可以去修改一下源代码的第121行……(殴)

另外,如果New Filename中没有输入新文件名(空白),此文件将不会被更名。

P.S.2:想问一下大家都有装JRE么……?
前几天把这东西发给几个朋友(而且都是计算机专业的人-v-b),结果发现很多人都没有装JRE而导致.exe无法运行…… -v-bb
[strike]难道Java真的那么不普及么…… -v-bb[/strike]
zhangxiushen - 2006/6/13 9:08:00
java 是一定支持 Unicode 的
深海蓝空 - 2006/6/13 9:08:00
unicode字符集记得是默认支持的。。

至于UTF8。。。java有自己独立的类。。。至于.net的啥啥就完全迷茫了。。。—v—b
http://exist.sourceforge.net/api/org/exist/util/UTF8.html
http://h21007.www2.hp.com/dspp/tech/tech_TechDocumentDetailPage_IDX/1,1701,5754,00.html

-----------------------------------------

〉〉〉难道Java真的那么不普及么…… -v-bb

ms当道啊。。。说来也奇怪,我们学校收了老盖不少钱,结果基础编程教学生java。。。—v—bbb
反之cs专业都是用c++了。。。—v—b。。。毕竟java的优势在于web application,要是大型软件构架还是c++垄断,而且确实java在这方面并不强气,至少比比两者类库的大小就知道了。。。—v—bbb
还有msdn和sdm在支持人数上相比,根本就是一个师对一个营。。。—v—bbb
Crotchet - 2006/6/13 9:23:00
经过测试,目前只有第2个功能(从文本文件读取)不支持UTF8 (读取之后显示乱码…… -v-bb)

估计是要用DataInput.readUTF()这方法…… 不过这样的话某处的算法就需要大幅改动了…… -v-|||

争取两天之内改出来……
请大家期待Ver.1.02 (殴)

------------------------------------------------------------
-v-bb 结果发现多加一行代码就能解决问题了……

String UTF8Str = new String(str.getBytes(), "UTF-8");

Java太强了…… 太强了啊…… -v-|||

-------------------------------------------------------------

>反之cs专业都是用c++了。。。—v—b。。。毕竟java的优势在于web application,要是大型软件构架还是c++垄断,而且确实java在这方面并不强气,至少比比两者类库的大小就知道了。。。—v—bbb

据我所知IBM的N个大型软件都是用Java写的哎…… -v-bb
而且J2SE 6.0也快出了…… -v-+
1
查看完整版本: [水] Cro-chan's Renaming Tool Ver.1.01&nb