import java.net.*;
import java.io.*;
public class MLDonkeyUtil {
/**
* mldonkey文件下载存放路径
*/
private String incoming = "/usr/local/mldonkey/incoming";
public static void main(String[] args) throws Exception {
MLDonkeyUtil util = new MLDonkeyUtil();
util.convert();
}
private void convert() {
File dir = new File(incoming);
File[] files = dir.listFiles() ;
for(int i = 0 ; i < files.length ; i++) {
String strDest = convert(files[i].getName());
if(!files[i].getName().equals(strDest)) {
print(files[i].getName() + " >>> " + strDest);
File fDest = new File(files[i].getParent() + File.separator + strDest);
files[i].renameTo(fDest) ;
}
}
}
private String convert(String s) {
int location = 0;
String ret = "";
while(true) {
if(location + 8 <= s.length() ) {
String subStr = s.substring(location ,location + 8);
if(check(subStr)) {
ret += "%" + convert2Hex(subStr.substring(1, 4)) + "%"
+ convert2Hex(subStr.substring(5, 8));
location = location + 8 ;
} else {
ret += s.substring(location ,location + 1);
location = location + 1;
}
} else {
ret += s.substring(location );
break ;
}
}
return URLDecoder.decode(ret) ;
}
/**
* 检查匹配类型(_nnn_nnn)
* @param s
* @return
*/
private boolean check(String s) {
if(s.length() != 8) {
return false ;
}
if(s.charAt(0) != '_' || s.charAt(4) != '_') {
return false ;
}
if( isNum(s.charAt(1)) && isNum(s.charAt(2)) && isNum(s.charAt(3))
&& isNum(s.charAt(5)) && isNum(s.charAt(6)) && isNum(s.charAt(7))) {
return true ;
}
return false ;
}
private boolean isNum(char c ) {
if(c >= 48 && c <= 57) {
return true ;
}
return false ;
}
private String convert2Hex(String s) {
int i = Integer.parseInt(s);
if(i < 0 || i > 255) {
throw new IllegalArgumentException();
}
return Integer.toHexString(i);
}
private void print(String str) {
System.out.println(str);
}
}
|
相关推荐
下载文件默认存储在`~/.mldonkey/incoming`目录,用户可以根据需求自定义下载路径。MLDonkey在运行时占用资源极低,适合长时间后台运行。 总的来说,MLDonkey是一款集多功能于一身的P2P下载工具,尽管其配置过程...
mldonkey-2.9.0p2p文件传输工具
【mldonkey h608b】是一个针对电信猫设备的脱机下载软件解决方案。这个软件让用户体验到了高效便捷的P2P下载服务,尤其是对于那些希望在不占用电脑资源的情况下进行大文件下载的用户来说,是一个理想的选择。...
5. **脚本自动化**:MLdonkey支持自定义脚本,可以根据特定事件执行动作,如完成下载后自动移动文件。 6. **远程控制**:除了Sancho,MLdonkey还提供了Web界面和手机应用,允许你在任何地方管理你的下载。 通过...
MLDonkey是一款性能强劲的P2P客户端和服务器端软件。它最著名的特点是没有界面和支持各种不同的P2P协议。 为什么没有界面是优点呢?这意味着MLDonkey可以在系统启动的时候启动并且在后台运行。如果你想给它一些指示...
使用方法,使用sancho,打开后进入Console模式,把文件拷贝过去,然后输入 servers /路径/server.met
可remotez到linux或者路由器里面的mldonkey添加管理下载BT 电驴等
控制MLDONKEY上传下载必备,非常好用,安卓电子市场提取
linux下的超级电驴,支持ftp,http,BT等
安装mldonkey需要的dat文件之一,另一个是nodes.dat
mldonkey_protocol_handler-2.5.xpimldonkey_protocol_handler-2.5.xpimldonkey_protocol_handler-2.5.xpi
1. **文件共享**:用户可以搜索并下载其他用户共享的文件,同时也可以上传自己的文件,实现全球范围内的资源交换。 2. **种子管理**:对于BitTorrent协议,mldonkey提供了种子管理功能,用户可以创建、上传和分享...
配置文件分布在用户的主目录下,例如`~/.mldonkey/downloads.ini`用于基本设置,`~/.mldonkey/servers.ini`存储服务器列表,`~/.mldonkey/files.ini`记录已完成和未完成的下载,`~/.mldonkey/friends.ini`保存好友...
mldonkey需要的nodes.dat
mldonkey-3.1.3.static.i386.Windows 命令行的,可以下载一个界面工具配合使用,推荐sancho
mldonkey nodes.dat~~~
mldonkey 3.06所需的库文件. freetype2-2.4.4.tbz png-1.4.5.tbz jpeg-8_3.tbz gd-2.0.35_7,1.tbz config-0.25_1.tbz expat-2.0.1_1.tbz fontconfig-2.8.0,1.tbz libiconv-1.13.1_1.tbz