指定内容编码写入文件

来源:互联网 发布:数据可视化实战 pdf 编辑:程序博客网 时间:2024/05/16 09:40

//res是要写入的文件内容,filePath是文件路径

public static boolean string3File(String res, String filePath) { 

        boolean flag = true; 
        
        BufferedReader bufferedReader = null; 
        Writer w = null; 
        try { 
                File distFile = new File(filePath); 
                if (!distFile.getParentFile().exists()) distFile.getParentFile().mkdirs(); 
                bufferedReader = new BufferedReader(new StringReader(res)); 
                //bufferedWriter = new BufferedWriter(new FileWriter(distFile)); 
                 w = new BufferedWriter( new OutputStreamWriter(new FileOutputStream(filePath),"GBK"));
                char buf[] = new char[1024];         //字符缓冲区 
                int len; 
                while ((len = bufferedReader.read(buf)) != -1) { 
                        w.write(buf, 0, len); 
                } 
                w.flush(); 
                bufferedReader.close(); 
                w.close(); 
        } catch (IOException e) { 
                flag = false; 
                e.printStackTrace(); 
        } 
        return flag;