io流的读写

Java io流     一般都用字节流  读写文件 可操作图片  

  1. 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("输出的内容"); 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值