1、Java 寫入文本文件源碼
import java.io.BufferedWriter; import java.io.File; import java.io.FileOutputStream; import java.io.IOException; import java.io.OutputStreamWriter; public class TxtWriter { public static void appendToFile(String content, File file) throws IOException { TxtWriter.appendToFile(content, file, System.getProperty("file.encoding")); } public static void appendToFile(String content, File file, String encoding) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true), encoding)); writer.write(content); } finally { if (writer != null) writer.close(); } } public static void saveToFile(String content, File file) throws IOException { TxtWriter.saveToFile(content, file, System.getProperty("file.encoding")); } public static void saveToFile(String content, File file, String encoding) throws IOException { BufferedWriter writer = null; try { writer = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, false), encoding)); writer.write(content); } finally { if (writer != null) writer.close(); } } }
2、Java 讀取文本文件源碼
import java.io.BufferedReader; import java.io.File; import java.io.FileInputStream; import java.io.IOException; import java.io.InputStreamReader; public class TxtReader { /** * 從文件中讀取文本內容, 讀取時使用平台默認編碼解碼文件中的字節序列 * @param file 目標文件 * @return * @throws IOException */ public static String loadStringFromFile(File file) throws IOException { return TxtReader.loadStringFromFile(file, System.getProperty("file.encoding")); } /** * 從文件中讀取文本內容 * @param file 目標文件 * @param encoding 目標文件的文本編碼格式 * @return * @throws IOException */ public static String loadStringFromFile(File file, String encoding) throws IOException { BufferedReader reader = null; try { reader = new BufferedReader(new InputStreamReader(new FileInputStream(file), encoding)); StringBuilder builder = new StringBuilder(); char[] chars = new char[4096]; int length = 0; while (0 < (length = reader.read(chars))) { builder.append(chars, 0, length); } return builder.toString(); } finally { try { if (reader != null) reader.close(); } catch (IOException e) { throw new RuntimeException(e); } } } }
轉載自:http://www.appfen.com/2012/java-input-output-txt.html