Java读取和写入文本文件内容

java

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


以上是 Java读取和写入文本文件内容 的全部内容, 来源链接: utcz.com/z/389686.html

回到顶部