在做一个文件切割器假设
File src = new File("abc.mp4");
File[] dest = new File[3];//假如切成三个文件for(int i=0;i<3;i++)
{
dest[i] = new File("d:\" + 文件名);}我的想法是让文件名变成abc1.cut,abc2.cut,abc3.cut,但getName()+i的话应该会变成abc.cuti的情况
有什么方法可以只获得文件名字的前缀部分么??另外想做一个进度条显示切割进度,为什么要用多线程来控制进度条?
File src = new File("abc.mp4");
File[] dest = new File[3];//假如切成三个文件for(int i=0;i<3;i++)
{
dest[i] = new File("d:\" + 文件名);}我的想法是让文件名变成abc1.cut,abc2.cut,abc3.cut,但getName()+i的话应该会变成abc.cuti的情况
有什么方法可以只获得文件名字的前缀部分么??另外想做一个进度条显示切割进度,为什么要用多线程来控制进度条?
用split分割字符串可以的
if ((filename != null) && (filename.length() > 0)) {
int i = filename.lastIndexOf('.'); if ((i >-1) && (i < (filename.length() - 1))) {
return filename.substring(i + 1);
}
}
return defExt;
}