java_day13_IO流,字节流

本文介绍了在Java中如何使用IO流进行文件的操作,包括文件的创建、读取、写入及删除等基本流程,并且详细解释了相对路径与绝对路径的区别。通过具体的代码示例展示了如何正确地使用FileOutputStream和FileInputStream类进行文件数据的处理。

IO流

一,相对路径与绝对路径

  1,正常开发时,基本上使用的都是相对路径

  2,不同系统文件夹的分隔符是不同的,使用File.separator来分割

二,IO流

  1,创建文件和文件夹都用File

    File dir = new File("path");

    dir.mkdirs();//创建文件夹

    File file = new File("path");

    file.delete();//删除文件

  2,关键字finally

    和try一起使用,finally可以保证无论什么情况里面的代码都会执行

      例:  public static int fun(){

          try{

            return 3;

          }catch (Exception e){

            return 4;

          }finally {

            return 6;

          }

        }

  3,IO流也叫字节流,在使用IO流时,使用完成后要关闭IO流,关闭代码必须写finally

    输出流例(有价值语句):  

      File file = new File ("文件名");创建File对象

      file.creatNewFile();创建文件

      FileOutPutStream fos = new FileOutPutStream(file,true);创建输出流对象

      //参数true的作用是再次打开文件时把新增数据放在原有数据的后面

      //如果没有参数true,则默认为false,会把原来的数据删除,再添加新数据

      String data = "hello world!";//向文件写入数据

      fos.write(data.getBytes());//转换为byte字节类型写入文件

      fos.close();//关闭输出流

    输入流例(有价值语句):

      File file = new File("文件名");创建File对象

      FileInputStream fis = new FileInputStream(file);创建输入流对象

      byte[] buf = new byte[1024];//创建byte数组,从文件读取内容,大小通常为1024

      int num = 0;//用来判断输入是否完成

      StringBuilder sb = new StringBuilder();//创建一个StringBuilder对象,用于字符串的拼接

      fis.read();//读取数据

      String data = new String(buf,0,num);//num为-1时,已经表示取完数据,并转码成String

      sb.append(data);//从字节数组生成一个字符串

      String result = sb.toString();//转换成字符串

      fis.close();//关闭输入流

      

 

  

转载于:https://www.cnblogs.com/memo-song/p/8823900.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值