Java文件的读写操作
程序员文章站
2022-04-09 07:58:24
...
应用场景
1字节流:用于处理音频,图片等
2字符流:用于处理文本文件
流的使用区别
1节点流:与windows系统关联紧密,功能比较单一
处理字符流:FileReader(读取文件),FileWriter(写文件)
处理字节流:FileInputStream(读取文件),FileOutputStream(写入文件)
2处理流:是对节点流的优化,一般使用处理流,但需要用节点流作为处理流的构造参数。
读取字符流:BufferedReader(读取文件),BufferedWriter(写入文件)
读取字节流:BufferedInputStream(读取文件),BufferedOutputStream(写入文件)
注:
FileReader(“path”,true)可以往文件后面追加内容,否则就直接覆盖了
读写字符型文件内容
BufferedWriter
public static void main(String[] args) throws IOException {
String conent = "abc";
String path = "E:\\b.cer";
// 把内容原样写入
// createFile(conent);
// BufferedWriter向文件中写入数据
// BufferedWriterDemo(path, conent);
// BufferedReader读取文件信息
BufferedReaderDemo(path);
}
// 文件路径+名称
private static String filenameTemp;
public static void BufferedWriterDemo(String path, String conent) throws IOException {
File file = new File(path);
if (!file.exists()) {
file.createNewFile();
}
BufferedWriter bw = new BufferedWriter(new FileWriter(file, true));
bw.write(conent);
bw.flush();
bw.close();
}
public static void BufferedReaderDemo(String path) throws IOException {
File file = new File(path);
BufferedReader br = new BufferedReader(new FileReader(file));
//方法二
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(file),"gbk"));
StringBuffer sb = new StringBuffer();
String conent = "";
while ((conent = br.readLine()) != null) {
sb.append(conent).append("\n");
}
System.out.println(sb.toString());
}
上一篇: php中操作符的基础知识教程
下一篇: css如何实现一个自适应容器