第一階段:
????????程序中想要一個能夠處理數(shù)字影音的功能明未。
????????讀取上傳視頻文件的時長
????????最終采取的方法是
[java]?view plain?copy
private?String?ReadVideoTime(File?source)?{??
Encoder?encoder?=new?Encoder();??
????String?length=“?”?;??
try?{??
????????MultimediaInfo?m?=?encoder.getInfo(source);??
long?ls?=?m.getDuration()/1000;??
int?hour?=?(int)?(ls/3600);??
int?minute?=?(int)?(ls%3600)/60;??
int?second?=?(int)?(ls-hour*3600-minute*60);??
length?=?hour+"小時"+minute+"分"+second+"秒";??
}catch?(Exception?e)?{??
????????e.printStackTrace();??
????}??
return?length;??
}??
????????但這需要import兩個類
[java]?view plain?copy
????import?it.sauronsoftware.jave.Encoder;??
import?it.sauronsoftware.jave.MultimediaInfo;??
????那么問題來了,maven庫里沒有這個包壹蔓,用maven編譯也沒用
下載“jave-1.0.2.jar”
下載鏈接:http://download.csdn.net/detail/xiaofei_9070/9650294
????手動趟妥,外部引入包,第一階段完成
(記得在(本地磁盤的tomcat安裝處)apache-tomcat-7.0.82\lib下也扔一份包)
? ? ?但是佣蓉,本地手動導(dǎo)入不行啊披摄,要上傳SVN
孩子啊亲雪,你要努力成為一名讓團(tuán)隊里的每一個后端都可以用、可以讀得舒服的代碼疚膊!
在resource下义辕,新建lib,里面放進(jìn)一個小小的“jave-1.0.2.jar”
? ? 在pom.xml中寫一小段
[html]?view plain?copy
??????????
it.sauronsoftware.jave??
jave??
1.0.2??
system??
${project.basedir}/src/main/resources/lib/jave-1.0.2.jar??
? ??? ?這一小段我一直沒有在網(wǎng)上找到正確的對應(yīng)“jave-1.0.2.jar”的寫法
不是很明白groupId和artifactId的意義
? ? ? ?其中的基本概念最后也不是特別清晰有待探索寓盗,但是可以說的是
groupId是該包中的目錄結(jié)構(gòu)
?artifactId就是XXX.jar
??systemPath是包在項目中的路徑
????? 如何獲取包中的目錄:
用壓縮文件的形式打開.jar文件终息,并不用解壓,直接預(yù)覽贞让,發(fā)現(xiàn)文件目錄結(jié)構(gòu)
我們可以看到文件的目錄結(jié)構(gòu)是:it.sauronsoftware.jave
???????這是我觀察網(wǎng)上大量寫的規(guī)律的出的結(jié)果
????? ?但是還是知其然不知所以然周崭,很慚愧
不管怎么樣于是乎,終于可以不用手動依賴外部包了
開開心心
????? ?但是喳张,在程序跑起來之前续镇,控制臺會報一些錯
雖然并不影響程序 ,但是看得很讓人傷心
org.apache.tomcat.util.bcel.classfile.ClassFormatException: It is not a Java .class file
【文字寫一條錯誤方便大家搜索】
【就算報了這么多錯销部,之后真的可以順利地跑起來摸航!相信我!】
這些報錯大概就是說舅桩,這些.class文件我沒法順利地破解讀取
我在網(wǎng)上搜索了很多解決方法酱虎,主要分為兩個流派
.class文件在解密的過程中發(fā)生錯誤無法順利地解密,建議在catalina.properties文件?的tomcat.util.scan.DefaultJarScanner.jarsToSkip中添加DB2驅(qū)動的Jar包文件名如”db2jcc4.jar”?即可擂涛。
使用Tomcat8.0+
方法1读串,我試過了沒有用哦,可能針對的不是我這個問題撒妈,我這個可能不是解密的報錯恢暖?
方法2,我直接問公司里的前輩會不會發(fā)生沖突狰右,得到了“肯定會沖突”的回答杰捂,萬念俱灰
我至少放棄了兩次
“又不是不能用,湊合湊合用唄就當(dāng)看不到了”
【對未成年或成年人的警示F灏觥<藜选!無論你幾歲谷暮,無論你在學(xué)習(xí)還是工作還是談戀愛蒿往,如果產(chǎn)生這種想法,隨便用什么方法打自己一下坷备,形成厭惡反射熄浓,進(jìn)入人生新高度,客氣了不用謝我】
????????? 終于省撑,在某次瀏覽無數(shù)網(wǎng)上漫無目的的資料后赌蔑,腦中靈感閃現(xiàn)
用方法1結(jié)合了“jave-1.0.2.jar”
在tomcat的server文件夾下找到還是catalina.properties文件中加入一行“,/[回車]jave-*.jar”
【是鍵入回車!>癸娃惯!enter!7拾堋趾浅!不是讓你打“回車”兩個字!B浴皿哨!醒醒!E恕Vづ颉!】