JAVA開發(fā)使用的框架:
創(chuàng)新互聯(lián)專注為客戶提供全方位的互聯(lián)網(wǎng)綜合服務(wù),包含不限于成都網(wǎng)站制作、成都做網(wǎng)站、龍南網(wǎng)絡(luò)推廣、微信小程序定制開發(fā)、龍南網(wǎng)絡(luò)營銷、龍南企業(yè)策劃、龍南品牌公關(guān)、搜索引擎seo、人物專訪、企業(yè)宣傳片、企業(yè)代運營等,從售前售中售后,我們都將竭誠為您服務(wù),您的肯定,是我們最大的嘉獎;創(chuàng)新互聯(lián)為所有大學生創(chuàng)業(yè)者提供龍南建站搭建服務(wù),24小時服務(wù)熱線:18982081108,官方網(wǎng)址:vcdvsql.cn
小網(wǎng)站較多使用ssh或springboot;
稍微大些的公司會用自己公司的框架。
創(chuàng)建一個虛擬解密文件設(shè)備,傳遞給該設(shè)備的參數(shù)就是它的真實物理地址,多媒體那邊像正常文件操作一樣。這個虛擬解密設(shè)備的驅(qū)動則負責解碼。注意,你使用的加密方式必須是流加密,否則視頻播放會有問題。
/**
*?文件上傳到微信服務(wù)器
*?@param?fileType?文件類型
*?@param?filePath?文件路徑
*?@return?JSONObject
*?@throws?Exception
*/
public?static?JSONObject?send(String?fileType,?String?filePath)?throws?Exception?{??
String?result?=?null;??
File?file?=?new?File(filePath);??
if?(!file.exists()?||?!file.isFile())?{??
throw?new?IOException("文件不存在");??
}??
/**?
*?第一部分?
*/??
URL?urlObj?=?new?URL(""+?getAccess_token()?+?"type="+fileType+"");??
HttpURLConnection?con?=?(HttpURLConnection)?urlObj.openConnection();??
con.setRequestMethod("POST");?//?以Post方式提交表單,默認get方式??
con.setDoInput(true);??
con.setDoOutput(true);??
con.setUseCaches(false);?//?post方式不能使用緩存??
//?設(shè)置請求頭信息??
con.setRequestProperty("Connection",?"Keep-Alive");??
con.setRequestProperty("Charset",?"UTF-8");??
//?設(shè)置邊界??
String?BOUNDARY?=?"----------"?+?System.currentTimeMillis();??
con.setRequestProperty("Content-Type",?"multipart/form-data;?boundary="+?BOUNDARY);??
//?請求正文信息??
//?第一部分:??
StringBuilder?sb?=?new?StringBuilder();??
sb.append("--");?//?必須多兩道線??
sb.append(BOUNDARY);??
sb.append("\r\n");??
sb.append("Content-Disposition:?form-data;name=\"file\";filename=\""+?file.getName()?+?"\"\r\n");??
sb.append("Content-Type:application/octet-stream\r\n\r\n");??
byte[]?head?=?sb.toString().getBytes("utf-8");??
//?獲得輸出流??
OutputStream?out?=?new?DataOutputStream(con.getOutputStream());??
//?輸出表頭??
out.write(head);??
//?文件正文部分??
//?把文件已流文件的方式?推入到url中??
DataInputStream?in?=?new?DataInputStream(new?FileInputStream(file));??
int?bytes?=?0;??
byte[]?bufferOut?=?new?byte[1024];??
while?((bytes?=?in.read(bufferOut))?!=?-1)?{??
out.write(bufferOut,?0,?bytes);??
}??
in.close();??
//?結(jié)尾部分??
byte[]?foot?=?("\r\n--"?+?BOUNDARY?+?"--\r\n").getBytes("utf-8");//?定義最后數(shù)據(jù)分隔線??
out.write(foot);??
out.flush();??
out.close();??
StringBuffer?buffer?=?new?StringBuffer();??
BufferedReader?reader?=?null;??
try?{??
//?定義BufferedReader輸入流來讀取URL的響應(yīng)??
reader?=?new?BufferedReader(new?InputStreamReader(con.getInputStream()));??
String?line?=?null;??
while?((line?=?reader.readLine())?!=?null)?{??
//System.out.println(line);??
buffer.append(line);??
}??
if(result==null){??
result?=?buffer.toString();??
}??
}?catch?(IOException?e)?{??
System.out.println("發(fā)送POST請求出現(xiàn)異常!"?+?e);??
e.printStackTrace();??
throw?new?IOException("數(shù)據(jù)讀取異常");??
}?finally?{??
if(reader!=null){??
reader.close();??
}??
}??
JSONObject?jsonObj?=new?JSONObject(result);??
return?jsonObj;??
}
生成jar的那個對話框中不要直接點擊finish,你點下一步,點到第二個的時候有個
Select the class of the application entry point 選擇你jar中的含有main方法的class就OK了。然后需要在裝有JVM的機器上才能運行!
祝你成功!以后有畢業(yè)設(shè)計或者課程設(shè)計上的問題也可以找我!
$this-error="Nosuchfile"; if($exitonerror)$this-exitonerror(); } } functionexitonerror(){ echo($this-error); exit; } functionset_id3($title="",$author="",$album="",$year="",$comment="",$genre_id=0){ $this-error=false; $this-wfh=fopen($this-file,"a"); fseek($this-wfh,-128,SEEK_END); fwrite($this-wfh,pack("a3a30a30a30a4a30C1","TAG",$title,$author,$album,$year,$comment,$genre_id),128); fclose($this-wfh); } functionget_id3(){ $this-id3_parsed=true; fseek($this-fh,-128,SEEK_END); $line=fread($this-fh,10000); if(preg_match("/^TAG/",$line)){ $this-id3=unpack("a3tag/a30title/a30author/a30album/a4year/a30comment/C1genre_id",$line); $this-id3["genre"]=$this-id3_genres_array[$this-id3]["genre_id"]]; return(true); }else{ $this-error="noidv3tagfound"; return(false); } } //get_info()helpermethods functioncalculate_length($id3v2_tagsize=0){ $length=floor(($this-info["filesize"]-$id3v2_tagsize)/$this-info["bitrate"]*0.008); $min=floor($length/60); $min=strlen($min)==1?"0$min":$min; $sec=$length`; $sec=strlen($sec)==1?"0$sec":$sec; return("$min:$sec"); } functionget_info(){ // $this-get_id3v2header(); $second=$this-synchronize(); // echo("2ndbyte=$secondb".decbin($second)."/bbr"); $third=ord(fread($this-fh,1)); $fourth=ord(fread($this-fh,1)); $this-info["version_id"]=($second16)0?(($second8)0?1:2):(($second8)0?0:2.5); $this-info["version"]=$this-info_versions[$this-info]["version_id"]]; $this-info["layer_id"]=($second4)0?(($second2)0?1:2):(($second2)0?3:0); ; $this-info["layer"]=$this-info_layers[$this-info]["layer_id"]]; $this-info["protection"]=($second1)0?"noCRC":"CRC"; $this-info["bitrate"]=$this-info_bitrates[$this-info]["version_id"]][$this-info]["layer_id"]][($third240)]; $this-info["sampling_rate"]=$this-info_sampling_rates[$this-info]["version_id"]][($third12)];
網(wǎng)站題目:java多媒體代碼 程序代碼是多媒體嗎
文章URL:http://vcdvsql.cn/article8/hepjip.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供企業(yè)建站、網(wǎng)站排名、企業(yè)網(wǎng)站制作、域名注冊、面包屑導(dǎo)航、定制開發(fā)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)