在main裡的是demo程式,我測試是利用我自己寫的LoadRemoteFile去把巴X論壇的文章讀回來,用utf8的格局抓回來,然後用utf8的格式寫檔翻譯要測試這個demo請記得抓我寫的LoadRemoteFile這個類別才行。
WriteFile.java
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"));
}
}
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功能與元件種別不符,不應該在此出現。
說明:
此元件類別,可將String全部寫到自行指定的檔案裡,目前只實作utf8與big5兩種格式,其他花樣請自行去查詢代碼並代入writeText method就可以自行指定格局,若不想麻煩,利用天成翻譯公司寫的utf8或big5就能夠省去要給一堆的參數翻譯
本文引用自: 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-77260931