close

卡查文翻譯


 

 

 

在main裡的是demo程式,我測試是利用我本身寫的LoadRemoteFile去把巴X論壇的文章讀回來,用utf8的花式抓回來,然後用utf8的花樣寫檔。要測試這個demo請記得抓我寫的LoadRemoteFile這個種別才行翻譯

申明:
此元件種別,可將String全部寫到自行指定的檔案裡,今朝只實作utf8與big5兩種花式,其他花樣請自行去查詢代碼並代入writeText method就能夠自行指定格式,若不想麻煩,利用華碩翻譯公司寫的utf8或big5就能夠省去要給一堆的參數翻譯

WriteFile.java

 

2010/05/15  增添mkDir() method,可確立多層級的資料夾

 

2010/05/28 增添刪檔method與開新檔method

 

2010/11/14
1.批改mkDir()為可創立路徑右斜與左斜,例如:a/b/c 或a\\b\\d。
2.刪除getImageIcon()Method,因為此method功能與元件種別不符,不該該在此泛起。


import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStreamWriter;


/**
 * 寫檔
 * 2010/04/24
 * @author 吉他手Ray
 *
 */

public class WriteFile {

    public WriteFile() {
        initWriteFile();
    }

    public void initWriteFile(){

    }

    /**
     * 寫入文字檔(利用FileWriter 寫檔編碼為預設的iso-8859-1),
     * 是以此method利用OutputStreamWriter寫檔,可自行指定花式
     *
     * @param text        將全部String寫入指定的檔案
     * @param filename    可用相對路徑或絕對路徑
     * @param format    寫入檔案的編碼花式
     * @param append    true 將此次寫檔串在原本檔案最後面 | false 將此次寫檔蓋掉本來的文字檔內容
     * @return            true 寫檔成功 | false 寫檔失敗
     */
    public boolean writeText(String text翻譯社String filename,String format,boolean append){
        if(text.equals("")){
            return false;
        }
        File file = new File(filename);//確立檔案,準備寫檔
        try{
            BufferedWriter bufWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file,append),format));
            bufWriter.write(text);
            bufWriter.close();
        }catch(IOException e){
            e.printStackTrace();
            System.out.println(filename + "寫檔産生毛病");
            return false;
        }
        return true;
    }

    /**
     * 寫入檔案利用utf8花式寫檔,而且復蓋原本檔案內容
     * @param text
     * @param filename
     * @return
     */
    public boolean writeText_UTF8(String text翻譯社String filename){
        return writeText(text, filename翻譯社 "utf8", false);
    }

    /**
     * 寫入檔案利用big5花式寫檔,而且復蓋本來檔案內容
     * @param text
     * @param filename
     * @return
     */
    public boolean writeText_BIG5(String text,String filename){
        return writeText(text翻譯社 filename, "big5", false);
    }

    /**
     * 寫入檔案利用utf8花式寫檔,串在本來檔案內容後面
     * @param text
     * @param filename
     * @return
     */
    public boolean writeText_UTF8_Apend(String text翻譯社String filename){
        return writeText(text翻譯社 filename, "utf8", true);
    }

    /**
     * 寫入檔案利用big5花樣寫檔,串在本來檔案內容後面
     * @param text
     * @param filename
     * @return
     */
    public boolean writeText_BIG5_Apend(String text,String filename){
        return writeText(text, filename, "big5", true);
    }

    /**
     * 搜檢檔案是不是存在
     * @param filename
     * @return true 檔案已存在 | false 檔案不存在
     */
    public static boolean exists(String path){
        return new File(path).exists();
    }

    /**
     * 建立新檔(檔案已存在會刪除舊檔並建新檔)
     * @param path
     */
    public static void createNewFile(String path){
        try{
            File file = new File(path);
            file.createNewFile();
        }catch(IOException e){
            e.printStackTrace();
        }
    }

    /**
     * 刪檔案
     * @param path
     */
    public static void deleteFile(String path){

        File file = new File(path);
        file.delete();

    }

    /**
     * 確立資料夾(可建多層資料夾)
     * @param path
     * @param 最後一層的資料夾
     */
    public static String mkDir(String path){
        String [] pathAry = path.split("[/]|\\\\");

        StringBuffer list = new StringBuffer();
        for(int i = 0; i < pathAry.length; i++){
            if(!pathAry[i].equals("")){
                list.append(pathAry[i] + "/");
                File dir = new File(list.toString());
                //System.out.println(dir.getName());
                if (!dir.isDirectory()){
                    dir.mkdir();

                }
            }
        }
        return list.toString();
    }

    /**
     * @param args
     */
    public static void main(String[] args) {
        //WriteFile wf = new WriteFile();
        //wf.mkDir("./test/===/222");

        System.out.println(WriteFile.exists("./bb.txt"));

    }

}

 

 




以下內文出自: http://blog.xuite.net/ray00000test/blog/33280422-%E5%AF%AB%E5%85%A5%E6%96%87%E5%AD%97%E6%AA%94%28%E5有關各國語文翻譯公證的問題歡迎諮詢華碩翻譯公司02-23690932

arrow
arrow
    文章標籤
    翻譯社
    全站熱搜

    almav0yv8jk 發表在 痞客邦 留言(0) 人氣()