如何自建语料库mp3标签库

如何将MP3标签中的标题属性批量改为文件名_百度知道
如何将MP3标签中的标题属性批量改为文件名
为您推荐:
其他类似问题
换一换
回答问题,赢新手礼包
个人、企业类
违法有害信息,请在下方选择后提交
色情、暴力
我们会通过消息、邮箱等方式尽快将举报结果通知您。自定义标签库开发(简单标签开发) - lxboy - 博客园
随笔 - 144, 文章 - 0, 评论 - 2, 引用 - 0
实现Tag接口,BodyTag接口,IterationTag接口的标签开发技术一般称为传统标签开发技术。
实现SimpleTag接口的标签开发技术,一般称为简单标签开发技术。
JSP2.0里新增了SimpleTag。
由于传统标签使用三个标签接口来完成不同的功能,显得过于繁琐,不利于标签技术的推广, SUN公司为降低标签技术的学习难度,在JSP 2.0中定义了一个更为简单、便于编写和调用的SimpleTag接口来实现标签的功能。实现SimpleTag接口的标签通常称为简单标签。简单标签共定义了5个方法:
setJspContext方法
  用于把JSP页面的pageContext对象传递给标签处理器对象 setParent方法  用于把父标签处理器对象传递给当前标签处理器对象 getParent方法  用于获得当前标签的父标签处理器对象 setJspBody方法  用于把代表标签体的JspFragment对象传递给标签处理器对象 doTag方法  用于完成所有的标签逻辑,包括输出、迭代、修改标签体内容等。在doTag方法中可以抛出javax.servlet.jsp.SkipPageException异常,用于通知WEB容器不再执行JSP页面中位于结束标记后面的内容,这等效于在传统标签的doEndTag方法中返回Tag.SKIP_PAGE常量的情况。
简单标签相关的控制输出逻辑都在doTag里实现
//控制标签体是否执行
public class SimpleTagDemo1 extends SimpleTagSupport {
public void doTag() throws JspException, IOException {
JspFragment
jf = this.getJspBody();
//jf.invoke(this.getJspContext().getOut());//invoke是执行标签体,如果不输出标签体,不调用invoke方法即可
&?xml version="1.0" encoding="UTF-8" ?&
&taglib xmlns="http://java.sun.com/xml/ns/j2ee"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-jsptaglibrary_2_0.xsd"
version="2.0"&
&description&A tag library exercising SimpleTag handlers.&/description&
&tlib-version&1.0&/tlib-version&
&short-name&itcast&/short-name&
&uri&/simpletag&/uri&
&name&demo1&/name&
&tag-class&cn.itcast.web.simpletag.SimpleTagDemo1&/tag-class&
&body-content&scriptless&/body-content&简单标签的标签体不能再写jsp,要写scriptless
//迭代标签体
public class SimpleTagDemo2 extends SimpleTagSupport {
public void doTag() throws JspException, IOException {
JspFragment
jf = this.getJspBody();
for(int i=0;i&5;i++){
jf.invoke(null);
//null默认就是jf.invoke(this.getJspContext().getOut());写给浏览器
//修改标签体
public class SimpleTagDemo3 extends SimpleTagSupport {
public void doTag() throws JspException, IOException {
JspFragment
jf = this.getJspBody();
StringWriter sw = new StringWriter();带缓冲的writer
jf.invoke(sw);写到缓冲里
String content = sw.toString();
content = content.toUpperCase();
this.getJspContext().getOut().write(content);
//控制标签余下的jsp不执行
public class SimpleTagDemo4 extends SimpleTagSupport {
public void doTag() throws JspException, IOException {
throw new SkipPageException();
invoke方法
JspFragment.invoke方法是JspFragment最重要的方法,利用这个方法可以控制是否执行和输出标签体的内容、是否迭代执行标签体的内容或对标签体的执行结果进行修改后再输出。例如:  1.&在标签处理器中如果没有调用JspFragment.invoke方法,其结果就相当于忽略标签体内容;  2.&在标签处理器中重复调用JspFragment.invoke方法,则标签体内容将会被重复执行;  3.&若想在标签处理器中修改标签体内容,只需在调用invoke方法时指定一个可取出结果数据的输出流对象(例如StringWriter),让标签体的执行结果输出到该输出流对象中,然后从该输出流对象中取出数据进行修改后再输出到目标设备,即可达到修改标签体的目的。
开发带属性的标签:
自定义标签可以定义一个或多个属性,这样,在JSP页面中应用自定义标签时就可以设置这些属性的值,
通过这些属性为标签处理器传递参数信息,从而提高标签的灵活性和复用性。
要想让一个自定义标签具有属性,通常需要完成两个任务:
  1.&在标签处理器中编写每个属性对应的setter方法  2.&在TLD文件中描术标签的属性
例子:开发带属性的标签
public class SimpleTagDemo5 extends SimpleTagSupport {
private int
public void setCount(int count) {
this.count =
public void setDate(Date date) {
this.date =
public void doTag() throws JspException, IOException {
JspFragment
jf = this.getJspBody();
this.getJspContext().getOut().write(date.toLocaleString() + "&br/&");
for(int i=0;i&i++){
jf.invoke(null);
simpletag.tld
&name&demo5&/name&
&tag-class&cn.itcast.web.simpletag.SimpleTagDemo5&/tag-class&
&body-content&scriptless&/body-content&
&attribute&
&name&count&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&运行时表达式的值,如果为true,则可以运行时赋值,如果是false,值只能写个固定值
&/attribute&
&attribute&
&name&date&/name&
&required&true&/required&
&rtexprvalue&true&/rtexprvalue&
&/attribute&
&%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%&
&%@taglib uri="/simpletag" prefix="sitcast" %&
&!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"&
&title&开发带属性的标签&/title&
&sitcast:demo5 count="3" date="&%=new Date() %&"&
&/sitcast:demo5&他的最新文章
他的热门文章
您举报文章:
举报原因:
原文地址:
原因补充:
(最多只允许输入30个字)mp3封面标签如何添加_百度文库
两大类热门资源免费畅读
续费一年阅读会员,立省24元!
mp3封面标签如何添加
阅读已结束,下载本文需要
想免费下载更多文档?
定制HR最喜欢的简历
你可能喜欢当前位置:
Mp3tag(MP3标签编辑器) V2.83e官方安装版Mp3tag(MP3标签编辑器) V2.83e官方安装版相关软件软件介绍下载地址相关文章猜你喜欢相关评论Mp3tag 功能强大的,免费的音乐文件标签编辑工具。Mp3tag(MP3标签编辑器)就是在MP3文件中加入曲名,演唱者,专集,年月,流派,注释等信息,便于您收集歌曲,Mp3tag 支持文件格式:mp3,mp4,wma,ogg,ape,mpc,aac,flac,ofs,spx,tta等。主要功能1.一次对对多个文件写入 ID3v1.1、 ID3v2、APEv2等标签。 2.自动创建列表。 3.支持扫描子文件夹 4.删除多个文件的部分或者这个标签内容。 5.给予标签信息重命名文件。 6.从文件名导入标签 7.格式化标签和文件名 8.用标签和文件名替换字符 9.输出标签信息为用户定义的格式 10.从在线数据库导入标签信息 11.从本地数据库导入标签信息主要特点同时在多个文件中的编写和修改批处理 ID3v1.1,ID3v2.3,ID3v2.4,itunes的MP4,WMA,Vorbis注释和APEv2标签。支持专辑封面 下载并添加专辑封面文件。进口从亚马逊的FreeDB,MusicBrainz,discogs, 保存的打字和进口标签如亚马逊,discogs,的FreeDB,MusicBrainz,和更多的在线数据库替换字符或单词 替换字符串标签和文件名(支持正则表达式)。改变格式的文件名称和标记在一个统一的计划。自动创建播放列表 时,你自动创建和管理你的播放列表编辑标签。重命名使用的标签 留在标签上或导入信息的文件名重命名文件。导出为HTML,RTF,CSV ,创造有吸引力的概述您的音乐库与自定义模板。完整的Unicode支持 ,在世界所有语言的编辑标签和文件。提供一个多种其他功能,如一个批量导出的嵌入专辑封面,多支持iTunes的标签如媒体类型或标签的电视节目,包括结合几个动作。中文语言设置使用说明1。打开你MP3文件所在的文件目录步骤:菜单中“文件” – “改变目录”,此时会出现文件目录选择,选择上你MP3所在的目录。技巧:可以采用“更改目录”菜单,则下一次启动的时候,就自动打开你更改过的目录。2。选择要更改的文件。步骤:打开目录后,在右面的列表中会出现MP3文件,选择你要更改的MP3音乐,右键点击就可以。技巧:可以按住CTRL键进行多个选择、或按住SHIFT键进行一排进择。3。移除标签步骤:菜单中“文件” – “移除标签”,则把你所选择的MP3的标签清除。上述的几个命令,在工具栏上都有,懒得贴出来,大家自己找。想要标签的朋友,可以选择MP3文件,然后进行编辑后保存。也可以 批量修改,依照正则表达式规格,命令在“转换” – “文件名到标签”。更新日志Mp3tag V2.82&-与小的改进,改变和bug修复。在当前版本的任何变化改变历史描述。Mp3tag v2.80— mit Unterstützung der neuen iTunes Tag-Felder für klassische Musik und weiteren kleineren Verbesserungen, ?nderungen und Fehlerbehebungen.Alle ?nderungen der aktuellen Version sind in der ?nderungshistorie beschrieben.其他版本下载地址 / Download下载不了?相关文章 / Related Articles猜你喜欢 / Guess You Like

我要回帖

更多关于 电视家如何自建频道 的文章

 

随机推荐