Java io流 一般都用字节流 读写文件 可操作图片
-
File类
所有的文件,或文件夹 都用该类表示。
File file = new File("C:\\down\\a.txt"); 或 File file = new File("C:/down/a.txt");
file 就表示a.txt文件。可以用file来调用响应的方法。
file.exists(); 判断文件或问价夹是否存在
file.createNewFile(); 创建该文件 注意不可以 创建目录
file.mkdir(); 只能创建一级目录,且父目录必须存在,否则无法成功创建一个目录。
file.mkdirs(); 可以创建多级目录,父目录不一定存在。
file.isDirectory(); 判断该文件是否是目录
file.isFile(); 判断该文件是否是文件
2.输入流 读文件 (字节流)
所有的输入流的跟是 inputStream 是抽象类
InputStream in = new FileInputStream(file);
byte[] b = new byte[1024];
int len = in.read(b);
while(len != -1){
in.read(b); //循环读取文件 存放在 byte(字节数组里)
b里存放的才是所读取的内容
}
3.输出流 写文件 (字节流)
所有的输出流的跟是 outputStream 是抽象类
OutputStream ou = new FileOutputStream(file);
ou.write("字符串要转为字节才可以输出".getBytes());
ou.write("字符串要转为字节才可以输出".getBytes("utf-8"));
有乱码时需要指定字符
4.输出流 写文件 (字符流)
所有的输出流的根是 PrintWriter
PrintWriter pr = new PrintWriter(new PrintWriter(file));
pr.write("输出的内容");
在文档中追加内容 参数加上 true
PrintWriter pr = new PrintWriter(new PrintWriter(file),true);
pr.write("输出的内容");