欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

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());
	}
相关标签: IO流