java 读取写入TXT文件 防止读取写入乱码
Java 读取写入TXT文件
BuuferedReader + FileReader 方式去读txt文本数据
/**
* 第一种读取文件方法
* 读取TXT文件并在控制台中打印
* BufferedReader 下 FileReader 的使用方法 无文件格式化有可能乱码
*
* @param path
* @return
*/
public static String readTxt(String path) {
BufferedReader bufferedReader = null;
try {
bufferedReader = new BufferedReader(new FileReader(path));
String txt = "";
StringBuffer stringBuffer = new StringBuffer();
while (null != (txt = bufferedReader.readLine())) {
stringBuffer.append(txt);
}
System.err.println(stringBuffer.toString());
} catch (Exception e) {
e.printStackTrace();
}
return null;
}
BufferedReader + InputStreamReader 读取TXT 文本数据
/**
* 第二种读取文件方法
* 读取TXT文件并在控制台中打印
* BufferedReader 下 InputStreamReader 使用方法 规定文件格式防止乱码
*
* @param path
* @return
*/
public static String readTxtLuanMa(String path) {
BufferedReader bufferedReader = null;
String fileContent = "";
try {
bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(path), "UTF-8"));
String txt = "";
StringBuffer stringBuffer = new StringBuffer();
while (null != (txt = bufferedReader.readLine())) {
stringBuffer.append(txt);
}
fileContent = stringBuffer.toString();
} catch (Exception e) {
e.printStackTrace();
}
return fileContent;
}
BufferedWriter + OutputStreamWriter 写入 规定写入数据格式
/**
* 第一种写入
*
* @param path
* @param fileContent
*/
public static void writeTxt(String path, String fileContent) {
BufferedWriter bufferedWriter = null;
try {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
bufferedWriter = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file), "UTF-8"));
bufferedWriter.write(fileContent);
bufferedWriter.flush();
bufferedWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
BufferedWriter 写入TXT文件
/**
* 第二种写入
*
* @param path
* @param fileContent
*/
public static void writeTxtFileWriter(String path, String fileContent) {
BufferedWriter bufferedWriter = null;
try {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
bufferedWriter = new BufferedWriter(new FileWriter(file));
bufferedWriter.write(fileContent);
bufferedWriter.flush();
bufferedWriter.close();
} catch (Exception e) {
e.printStackTrace();
}
}
FileOutputStream 写入TXT文件
/**
* 第三种写入
*
* @param path
* @param fileContent
*/
public static void writeTxtFileOutputStream(String path, String fileContent) {
FileOutputStream fileOutputStream = null;
try {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
fileOutputStream = new FileOutputStream(file);
fileOutputStream.write(fileContent.getBytes());
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
fileOutputStream.flush();
fileOutputStream.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
还没有评论,来说两句吧...