文件读取
FileReader fileReader = new FileReader("abc.txt");
BufferedReader reader = new BufferedReader(fileReader);
String str = reader.readLine();//按行读取
字节流写入
public void WriteStringToFile(String filePath,String str) {
try {
File file = new File(filePath);
// 如果文件不存在,则创建
if (!file.exists()) {
file.createNewFile();
}
//true表示在文件末尾追加
FileOutputStream fos = new FileOutputStream(file,true);
str += "\r\n";
fos.write(str.getBytes());
fos.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
字符流写入
public void AppendStringToFile(String filePath,String str) {
try {
File file = new File(filePath);
if (!file.exists()) {
file.createNewFile();
}
//true表示在文件末尾追加
FileWriter writer = new FileWriter(file.getAbsoluteFile(),true);
writer.write(str);
writer.write("\r\n");
writer.flush();//字符流输出前先flush缓存
writer.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
buffer写入
public void BufferStringToFile(String filePath, String str) {
try {
File file = new File(filePath);
if (!file.exists()) {
file.createNewFile();
}
FileWriter fw = new FileWriter(file.getAbsoluteFile(),true);
BufferedWriter bw = new BufferedWriter(fw);
str += "\r\n";
bw.write(str);
bw.close();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
那开发中究竟用字节流好还是用字符流好呢?
在所有的硬盘上保存文件或进行传输的时候都是以字节的方法进行的,包括图片也是按字节完成,而字符是只有在内存中才会形成的,所以使用字节的操作是最多的