如何批量把mp3的文件名与属性的pdf修改标题为文件名名相同

如何批量实现通过MP3标题重命名文件名_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何批量实现通过MP3标题重命名文件名
我有更好的答案
baidu./zhidao/pic/item/d31b0ef41bd5ad6e620a5c748bcb39dbb7fd3cb8.0版本即可<img class="ikqb_img" src="http://h.hiphotos://h
采纳率:70%
为您推荐:
其他类似问题
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;如何将MP3标签中的标题属性批量改为文件名_百度知道
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。
如何将MP3标签中的标题属性批量改为文件名
为您推荐:
其他类似问题
文件名的相关知识
&#xe675;换一换
回答问题,赢新手礼包&#xe6b9;从网上下了些脱口秀mp3,准备回家的时候在路上听听。
下载之后发现文件名都是以“某某网整理”开头,导入到手机之后歌名长得连有用的信息都看不到了。
不想一个个改了,于是敲了几行java,来了个批量重命名,有循环就是好啊!
import java.io.F
public class ChangeFileName {
public static void main(String[] args) {
// TODO Auto-generated method stub
String parentDir=&E:\\&span style=&font-family:Microsoft YaH&&脱口秀&/span&\\2014\\&;
File parent=new File(parentDir);
File[] files=parent.listFiles();
for (int i = 0; i & files. i++) {
String oldName=files[i].getName();
String newName=oldName.replace(&【鸿新网整理】&span style=&font-family:Microsoft YaH&&脱口秀第&/span&&,&&);
newName=newName.replace(&&span style=&font-family:Microsoft YaH&&期&/span&:&, &&);
files[i].renameTo(new File(parentDir+newName));
可是再次导入到播放器之后,&#23612;玛居然还是有“某某网整理”!
用windows资源管理器看看属性,发现原来“标题”才是显示在播放器中的歌名。
于是Google了一下怎样用代码修改这破属性,发现那些信息是写在MP3尾部(ID3v1)以及头部的(ID3v2)。
找到一个可以修改尾部信息的代码
import java.io.F
import java.io.IOE
import java.io.RandomAccessF
import java.io.UnsupportedEncodingE
* 获得MP3文件的信息
public class Test {
public static void main(String[] args) {
//TODO 演示
File MP3FILE = new File(&test.mp3&);
Test info = new Test(MP3FILE);
info.setCharset(&UTF-8&);
System.out.println(info.getSongName());
System.out.println(info.getArtist());
System.out.println(info.getAlbum());
System.out.println(info.getYear());
System.out.println(info.getComment());
} catch (IOException e) {
e.printStackTrace();
private String charset = &utf-8&;//解析MP3信息时用的字符编码
private byte[]//MP3的标签信息的byte数组
* 实例化一个获得MP3文件的信息的类
* @param mp3 MP3文件
* @throws IOException 读取MP3出错或则MP3文件不存在
public Test(File mp3) throws IOException{
buf = new byte[128];//初始化标签信息的byte数组
RandomAccessFile raf = new RandomAccessFile(mp3, &r&);//随机读写方式打开MP3文件
raf.seek(raf.length() - 128);//移动到文件MP3末尾
raf.read(buf);//读取标签信息
raf.close();//关闭文件
if(buf.length != 128){//数据是否合法
throw new IOException(&MP3标签信息数据长度不合法!&);
* 获得目前解析时用的字符编码
* @return 目前解析时用的字符编码
public String getCharset() {
* 设置解析时用的字符编码
* @param charset 解析时用的字符编码
public void setCharset(String charset) {
this.charset =
public String getSongName(){
return new String(buf,3,30,charset).trim();
} catch (UnsupportedEncodingException e) {
return new String(buf,3,30).trim();
public String getArtist(){
return new String(buf,33,30,charset).trim();
} catch (UnsupportedEncodingException e) {
return new String(buf,33,30).trim();
public String getAlbum(){
return new String(buf,63,30,charset).trim();
} catch (UnsupportedEncodingException e) {
return new String(buf,63,30).trim();
public String getYear(){
return new String(buf,93,4,charset).trim();
} catch (UnsupportedEncodingException e) {
return new String(buf,93,4).trim();
public String getComment(){
return new String(buf,97,28,charset).trim();
} catch (UnsupportedEncodingException e) {
return new String(buf,97,28).trim();
&#23612;玛居然现在的MP3都使用了存储信息量大的ID3v2,而且信息的长度都不固定,这让我怎么找到id=&TIT2&的数据帧啊!
阅读了不知多少时间的之后,我TM终于受不了了!
于是我打开资源管理器,全选音频,进入属性页,
然后愉快地把标题的&#20540;改为空,确定之后所有的标题就都被我改为空啦!
没有标题的话播放器就会把文件名当成歌名的。
就是这么简单!放着写好的接口你不去调用,真TM的无聊。。。。。。
本文已收录于以下专栏:
相关文章推荐
一些我们下载的Mp3歌曲名称是错的,但我们怎么能快速的把这些歌曲的名字修改正确呢。Follow me!(在实际运行代码时,发现Mp3的Tag中存的信息并不都是准确的,并且有时得到的歌曲名字中有”?”。...
如何批量实现通过MP3标题重命名文件名本文介绍对MP3格式进行重命名操作,首先通过文件属性获取MP3文件标题Title,然后用标题对文件名进行重命名。
方法通过C#实现,共分两步:
1通过ShellC...
( 15:55:17)
MP3Gain 给我...
JAVA遍历文件夹(多层)下的所有文件,批量修改文件名,很简单的小例子,但有时候却是很实用:
package com.
import java.io.*;
import java.util.A...
java 里面如何批量修改文件名....
他的最新文章
讲师:董晓杰
讲师:姚远
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)查看: 911|回复: 2
如何批量将文件名加到属性标题里
阅读权限10
在线时间 小时
& & & & & & & &
如何批量将文件名加到属性标题里
360反馈意见截图693.png (7.44 KB, 下载次数: 0)
14:25 上传
阅读权限95
在线时间 小时
Sub Opiona() '//函数实例
& & Dim FileArr, WB
& & Dim SHX As Worksheet
& & Dim I As Integer
& &
& & FileArr = FileAllArr(ThisWorkbook.Path, &*.xls?&, ThisWorkbook.Name, True, False)
& & For I = 0 To UBound(FileArr)
& && &&&A = FSTSet(FileArr(I), & 8:11:21&, 1) '设置创建时间
& && &&&A = FSTSet(FileArr(I), & 12:19:2&, 2) '设置修改时间
& && &&&A = FSTSet(FileArr(I), & 3:13:18&, 3) '设置访问时间
& & Next
End Sub复制代码
阅读权限95
在线时间 小时
(105.49 KB, 下载次数: 23)
20:43 上传
点击文件名下载附件
最新热点 /1
ExcelHome每周都有线上直播公开课,
国内一流讲师真身分享,高手贴身答疑,
赶不上直播还能看录像,
关键居然是免费的!
厚木哥们都已经这么努力了,
你还好意思说学不好Office。
玩命加载中,请稍候
玩命加载中,请稍候
Powered by
本论坛言论纯属发表者个人意见,任何违反国家相关法律的言论,本站将协助国家相关部门追究发言者责任! & & 本站特聘法律顾问:徐怀玉律师 李志群律师

我要回帖

更多关于 pdf 标题 文件名 的文章

 

随机推荐