如何在新建一个文件的时候设置其编码格式。

解决方案 »

  1.   

    用ECLIPSE新建一个类
    右键-->properties-->text file encoding-->other
    里面选择一下.
      

  2.   

    以下是源代码。
    WIN2K下面,TXT只支持4种编码:ANSI/UNICODE/UNICODE BE/UTF-8,
    相应的enc的参数为:

                    // ANSI
                    writeStringToFile("c:\\temp\\ascii.txt","Aa ","ASCII");
    writeStringToFile("c:\\temp\\USASCII.txt","a尹庄a","US-ASCII");
    writeStringToFile("c:\\temp\\ISO88591.txt","a尹庄a","ISO-8859-1");
                    // UNICODE
    writeStringToFile("c:\\temp\\UTF16LE.txt","a尹庄a","UTF-16LE");
    writeStringToFile("c:\\temp\\UTF16BE.txt","a尹庄a","UTF-16BE"); // NOT WORK
                    // UNICODE BE
    writeStringToFile("c:\\temp\\UTF16.txt","a尹庄a","UTF-16");
                    // UTF-8
    writeStringToFile("c:\\temp\\UTF8.txt","a尹庄a","UTF-8");
    public static boolean writeStringToFile(String fileName,String content,String enc) {
    File file = new File(fileName);

    try {
    if(file.isFile()){
    file.deleteOnExit();
    file = new File(file.getAbsolutePath());
    }
    OutputStreamWriter os = null;
    if(enc==null||enc.length()==0){
    os = new OutputStreamWriter(new FileOutputStream(file));
    }else{
    os = new OutputStreamWriter(new FileOutputStream(file),enc);
    }
    os.write(content);
    os.close();
    } catch (Exception e) {
    e.printStackTrace();
    return false;
    }
    return true;
    }