日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

java 仿百度文库源码_java开发_模仿百度文库_SWFTools_源码下载

發布時間:2024/4/13 编程问答 29 豆豆
生活随笔 收集整理的這篇文章主要介紹了 java 仿百度文库源码_java开发_模仿百度文库_SWFTools_源码下载 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 /**

2 *3 */

4 packagecom.b510.pdf2swf;5

6 importjava.io.BufferedReader;7 importjava.io.File;8 importjava.io.IOException;9 importjava.io.InputStream;10 importjava.io.InputStreamReader;11 importjava.util.Date;12

13 /**

14 * PDF轉SWF工具15 *16 * @date 2012-11-517 *@authorxhw18 *19 */

20 public classPDF2SWF {21

22 /**

23 * SWTOOLS的安裝路徑,我的SWFTools安裝目錄為:"C:/Program Files (x86)/SWFTools"24 */

25 public static final String SWFTOOLS_PATH = "C:/Program Files (x86)/SWFTools";26 /**

27 * pdf文件后綴名28 */

29 public static final String FILE_NAME_OF_PDF = "pdf";30 /**

31 * swf文件后綴名32 */

33 public static final String FILE_NAME_OF_SWF = "swf";34

35 /**

36 * 獲得文件的路徑37 *38 *@paramfile39 * 文件的路徑 ,如:"c:/test/test.swf"40 *@return文件的路徑41 */

42 public staticString getFilePath(String file) {43 String result = file.substring(0, file.lastIndexOf("/"));44 if (file.substring(2, 3) == "/") {45 result = file.substring(0, file.lastIndexOf("/"));46 } else if (file.substring(2, 3) == "\\") {47 result = file.substring(0, file.lastIndexOf("\\"));48 }49 returnresult;50 }51

52 /**

53 * 新建一個目錄54 *55 *@paramfolderPath56 * 新建目錄的路徑 如:"c:\\newFolder"57 */

58 public static voidnewFolder(String folderPath) {59 try{60 File myFolderPath = newFile(folderPath.toString());61 if (!myFolderPath.exists()) {62 myFolderPath.mkdir();63 }64 } catch(Exception e) {65 System.out.println("新建目錄操作出錯");66 e.printStackTrace();67 }68 }69

70 /**

71 * the exit value of the subprocess represented by this Process object. By72 * convention, the value 0 indicates normal termination.73 *74 *@paramsourcePath75 * pdf文件路徑 ,如:"c:/hello.pdf"76 *@paramdestPath77 * swf文件路徑,如:"c:/test/test.swf"78 *@return正常情況下返回:0,失敗情況返回:179 *@throwsIOException80 */

81 public static int convertPDF2SWF(String sourcePath, String destPath) throwsIOException {82 //如果目標文件的路徑是新的,則新建路徑

83 newFolder(getFilePath(destPath));84

85 //源文件不存在則返回

86 File source = newFile(sourcePath);87 if (!source.exists()) {88 return 0;89 }90

91 //調用pdf2swf命令進行轉換

92 String command = SWFTOOLS_PATH + "/pdf2swf.exe -t \"" + sourcePath + "\" -o \"" + destPath + "\" -s flashversion=9 -s languagedir=D:\\xpdf\\xpdf-chinese-simplified ";93 System.out.println("命令操作:" + command + "\n開始轉換...");94 //調用外部程序

95 Process process =Runtime.getRuntime().exec(command);96 final InputStream is1 =process.getInputStream();97 new Thread(newRunnable() {98 public voidrun() {99 BufferedReader br = new BufferedReader(newInputStreamReader(is1));100 try{101 while (br.readLine() != null)102 ;103 } catch(IOException e) {104 e.printStackTrace();105 }106 }107 }).start(); //啟動單獨的線程來清空process.getInputStream()的緩沖區

108 InputStream is2 =process.getErrorStream();109 BufferedReader br2 = new BufferedReader(newInputStreamReader(is2));110 //保存輸出結果流

111 StringBuilder buf = newStringBuilder();112 String line = null;113 while ((line = br2.readLine()) != null)114 //循環等待ffmpeg進程結束

115 buf.append(line);116 while (br2.readLine() != null)117 ;118 try{119 process.waitFor();120 } catch(InterruptedException e) {121 e.printStackTrace();122 }123 System.out.println("轉換結束...");124 returnprocess.exitValue();125 }126

127 /**

128 * pdf文件轉換為swf文件操作129 *130 *@paramsourcePath131 * pdf文件路徑 ,如:"c:/hello.pdf"132 *@paramdestPath133 * swf文件路徑,如:"c:/test/test.swf"134 */

135 public static voidpdf2swf(String sourcePath, String destPath) {136 long begin_time = newDate().getTime();137 try{138 PDF2SWF.convertPDF2SWF(sourcePath, destPath);139 } catch(Exception ex) {140 System.out.println("轉換過程失敗!!");141 }142 long end_time = newDate().getTime();143 System.out.println("轉換共耗時 :[" + (end_time - begin_time) + "]ms");144 System.out.println("轉換文件成功!!");145 }146

147 public static void main(String[] args) throwsIOException {148 String sourcePath = "e:/test_1352107155307." +FILE_NAME_OF_PDF;149 String destPath = "e:/hello/test_1352107155307_" + new Date().getTime() + "." +FILE_NAME_OF_SWF;150 pdf2swf(sourcePath, destPath);151 }152 }

總結

以上是生活随笔為你收集整理的java 仿百度文库源码_java开发_模仿百度文库_SWFTools_源码下载的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 男人天堂黄色 | 销魂奶水汁系列小说 | 欧美一级做性受免费大片免费 | av网站网址 | 国产精品理论在线观看 | 福利视频免费看 | hd极品free性xxx护士 | 亚洲乱码一区二区三区 | jizz日本大全 | 午夜污污 | 色播视频在线观看 | 日韩欧美一区二区三区久久婷婷 | 亚洲国产精品久久久久婷婷老年 | 精品一区二区不卡 | 91丝袜在线 | 成人性爱视频在线观看 | av中文天堂 | 91国产精品 | 午夜福利三级理论电影 | 一区二区三区黄色 | 成人18视频在线观看 | av免费在线播放 | 色综合精品| 四虎影视永久地址 | 中文字幕精品视频 | 欧美精品一二三 | 亚洲经典在线 | 四虎综合 | 天堂俺去俺来也www 欧美大片在线播放 | 欧美日韩一区二区视频在线观看 | 日本在线免费观看视频 | 国产精品视频免费播放 | 成av人在线观看 | 双性尿奴穿贞c带憋尿 | 日韩免费黄色片 | 日韩精品在线观看中文字幕 | 欧美视频免费在线观看 | 国产av人人夜夜澡人人爽麻豆 | 久久合合 | 精品人妻一区二区三区四区不卡 | 国产精品视频网址 | 99热这| 久久久久亚洲av无码专区首jn | 精品免费视频 | 在哪里看毛片 | 日韩午夜一区 | 国产精选视频在线观看 | 国产色频 | 国产又粗又猛又爽又黄的 | 久久综合桃花网 | 欧美大尺度做爰啪啪床戏明星 | 秋霞网一区 | 国产色一区二区 | 国产精品入口久久 | 在线观看国产一级片 | 天天射天天射天天射 | 日本不卡一 | 五月婷婷亚洲 | 99国产精品免费视频 | 精品人伦一区二区三区 | 精品美女一区二区 | 国产精品后入内射日本在线观看 | 日韩欧美视频免费在线观看 | 亚洲AV无码成人精品区在线观 | 在线观看国产一区二区三区 | 日韩黄色影院 | 蜜臀久久99精品久久久久久宅男 | av网址在线看 | 国产 xxxx| 国产美女特级嫩嫩嫩bbb | 日本青草视频 | 农村少妇| 成人在线观看免费爱爱 | 日韩精美视频 | 99久久99久久精品国产片 | 骚黄网站 | 欧美国产中文字幕 | 久久新 | 美女福利视频一区 | 亚洲成在人 | 欧洲女女同videos | 91丨porny丨在线 | 亚洲精品国产无码 | 亚洲欧美国产毛片在线 | 免费精品视频一区二区三区 | 日本免费一区二区三区四区五六区 | 菲律宾av| 亚洲精品入口 | av资源在线| 日韩人成 | 久久婷婷av | 99综合久久 | 污片视频在线观看 | αv在线| 波多野在线播放 | 欧美a v在线播放 | 一级黄网站 | 中文字幕欧美另类精品亚洲 | 精品无码av一区二区三区不卡 |