java 中IO字符字节输入输出流

package com.ujiuye.demo16_1;

import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Test2 {
	private static byte[] b;

	public static void main(String[] args) throws IOException, InterruptedException {
		// 文件对象

		File file = new File("a.txt");
		File file1 = new File("b.txt");
		File file2 = new File("a/b/c");
		// 创建文件
		file.createNewFile();
		// 创建文件夹
		file2.mkdirs();
		// 删除文件
		file.delete();
		// 获取绝对路径
		file.getAbsolutePath();
		// 判断文件是否存在
		file.exists();
		// 获取路径
		file.getPath();
		// 判断是否是抽象路径
		file.isAbsolute();
		// 重命名 同一个路径下重命名 不同路径下剪切加重命名
		file.renameTo(file1);
		// 判断是否文件
		file.isFile();
		// 判断是否是文件夹
		file.isDirectory();

		// 字节输入流
		FileInputStream fis = new FileInputStream(file);
		// 读取单个字节 返回读取的数据
		int read = fis.read();
		// 读取数组大小的数据 返回数组存储的数据信息
		int read2 = fis.read(b);
		// 返回数组指定位置的数据
		// fis.read(b, off, len)
		// 高效字节输入流
		BufferedInputStream bfs = new BufferedInputStream(fis);
		int read3 = bfs.read();
		// 返回数组指定位置的数据
		// bfs.read(b, off, len)

		// 字节输出流
		FileOutputStream fos = new FileOutputStream(file1);
		// 写入输出单个字节数据
		// fos.wait(i);
		// 输出数据到字节数组
		fos.write(b);
		// 高效字节输出流
		BufferedOutputStream bof = new BufferedOutputStream(fos);

		// 字符输入流
		FileReader fd = new FileReader(file);
		// 高效字符输入流
		BufferedReader bfd = new BufferedReader(fd);

		// 字符输出流
		FileWriter fw = new FileWriter(file1);
		// 高效字符输出流
		BufferedWriter bw = new BufferedWriter(fw);

		
		fis.close();
		bfs.close();
		 fos.close();
		 bof.close();
		 fd.close();
		 bfd.close();
		 fw.close();
		 bw.close();
	}
}

©️2020 CSDN 皮肤主题: 游动-白 设计师:上身试试 返回首页