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功能與元件種別不符,不該該在此泛起。
WriteFile.java
在main裡的是demo程式,我測試是利用我本身寫的LoadRemoteFile去把巴X論壇的文章讀回來,用utf8的格局抓回來,然後用utf8的格局寫檔。要測試這個demo請記得抓我寫的LoadRemoteFile這個種別才行。
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"));
}
}
說明:
此元件類別,可將String整個寫到自行指定的檔案裡,今朝只實作utf8與big5兩種花式,其他格局請自行去查詢代碼並代入writeText method就能夠自行指定花樣,若不想麻煩,使用華頓翻譯公司寫的utf8或big5就可以省去要給一堆的參數翻譯
以下文章來自: https://blog.xuite.net/ray00000test/blog/33280422-%E5%AF%AB%E5%85%A5%E6%96%87%E5%AD%97%E6%AA%94%28%E有關各國語文翻譯公證的問題歡迎諮詢華頓翻譯公司02-77260932