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();
}
}
java 中IO字符字节输入输出流
最新推荐文章于 2024-01-28 21:10:02 发布