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
