教學網站
http://www.javapractices.com/
http://www.exampledepot.com/egs/java.io/CreateFile.html
檔案運作,取得RESOURCE
InputStream is = GroupLensRecommender.class.getResourceAsStream(resourceName);
如果輸入的文字沒有放入完整的檔案名稱,就會從RESOURCE中尋找有沒有檔案名稱相符
運用在類似斷詞或是包成JAR檔案的模式
暫存
目的應該是類似CACHE處理,避免重複讀取檔案浪費時間,但是實驗過程要注意常常要刪除掉
File resultFile = new File(new File(System.getProperty("java.io.tmpdir")),"taste." + (ratings ? "ratings" : "movies") + ".txt");
單獨運作APP會讀取C:\Documents and Settings\KayjeanKu\Local Settings\Temp
TOMCAT模式會讀取C:\Program Files\Apache Software Foundation\Tomcat 6.0\temp
不同
暫時運作檔案
會產生代有亂數的名稱 File tempFile = File.createTempFile("taste", null);
語系
http://caterpillar.onlyfun.net/Gossip/JavaGossip-V2/I18NMessage.htm
eclipse設定 hadoop
-Dhadoop.log.dir=logs -Dhadoop.log.file=hadoop.log -Xms512m -Xmx512m
HADOOP執行似乎都需要whoami,如果是LINUX應該OK,但是WIN下面就要先安裝CGYWIN,並且把PATH指到;C:\cygwin\bin
eclipse export jar file
全部勾選
export generated class files and resources
C:\waggle-parser.jar
options: add directory entries overwrite existing files without warning
export class files with compile warnings
generate the manifest file
seal the jar
eclipse啟動順序
啟動初期沒有辦法讀取到CONF下面的內容,研究hadoop程式碼並沒有conf這個目錄,原來是classpath設定問題 結論是,在ECLIPSE下面,BUILDPATH的SOURCE必須要加入CONF,然後移到最前面,這樣就可以運作了
如果是cgywin可以看BAT,有設定環境變數
因為是用ECLIPSE操作,要如何建立一個新的PLUGIN,就是在waggle-bee目錄下建立一個新目錄,拖曳到plugins目錄下,然後右鍵選擇改變成source folder
TOMCAT LOG
系統啟動資訊catalina 程式中寫system.out.就會跑到stdout 程式中寫log,就會跑到localhost
TOMCAT 語系
先前已經修改 Connector port="8080" protocol="HTTP/1.1" connectionTimeout="20000" URIEncoding="UTF-8" useBodyEncodingForURI="true"沒用
加入request.setCharacterEncoding("UTF-8");有效
svn
刪除一些目錄後和svn同步有些問題1.local目錄備份2.eclipse刪除專案3.重新建立目錄並且svn取得內容4.開專案,其他相同。
WORD2PDF
測試版的jofficeconvert會有廠商浮水印,改採用aspose-words,19.3版本(連結)。javac -classpath C:\tool\medical-portal\apache-tomcat-6.0.0\apache-tomcat-6.0.0\lib\servlet-api.jar;commons-fileupload-1.2.jar;commons-io-2.2.jar;aspose-words-19.3-jdk17.jar FileUploadServlet.java。轉換過程有些許版面"跑位"情形,浮水印並不是每頁都有。
修改JAR方式
- JByteMod瀏覽和修改JAR內容(有分析過jofficeconvert),但只要擾亂程度太高就無用。
- ECLIPSE下以MOCK方式(透過JAVAASSIST)覆蓋兩個函式,執行後產生新class,更新JAR中對應class刪除簽名檔以及準備license.xml,依照範例即可掠過license。(另19.1版本連結錯誤,缺少MOCK程序)。
沒有留言:
張貼留言