Here you can find the source of writeFile(File file, String content, String charsetName)
public static void writeFile(File file, String content, String charsetName) throws Exception
//package com.java2s; import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.OutputStreamWriter; public class Main { public static void writeFile(File file, String content, String charsetName) throws Exception { File parentFolder = file.getParentFile(); if (!parentFolder.exists()) { parentFolder.mkdirs();/*from w w w. j av a 2 s .c o m*/ } BufferedWriter writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), charsetName)); try { writer.write(content); } finally { if (writer != null) { writer.close(); } } } public static void writeFile(File file, String content) throws Exception { writeFile(file, content, "UTF-8"); } public static void writeFile(String filePath, String content, String charsetName) throws Exception { File file = new File(filePath); writeFile(file, content, charsetName); } public static void writeFile(String filePath, String content) throws Exception { writeFile(filePath, content, "UTF-8"); } }