美文网首页
android 关于输入输出流一些使用

android 关于输入输出流一些使用

作者: dong_hui | 来源:发表于2018-08-06 14:18 被阅读11次
 try {
            FileInputStream  fis=new FileInputStream("test.txt");
            int n=fis.read();   //输入流中读取一个数据字节
            Log.i("test",(char)n+"---");
            while (n!=-1){
                Log.i("test",(char)n+"---");
                n=fis.read();
            }
            fis.close();
        } catch (Exception e) {
            e.printStackTrace();
        }

        try {
            FileInputStream  fis1=new FileInputStream("test.txt");
            byte[] bytes =new byte[100];
            fis1.read(bytes);        // 从输入流中将最多b.length哥字节的数据读入第一个byte数组中;

            //fis1.read(bytes,0,6);      //从输入流中将最多len个字节的数据读入byte数组中;

            Log.i("test",new String(bytes)+"---");

            fis1.close();
        } catch (Exception e) {
            e.printStackTrace();
        }



        try {

            FileOutputStream  fos=new FileOutputStream("test.txt",true);  //true   写入追加
            fos.write(50);
            fos.write('a');
            fos.close();

            Log.i("test","---");

        } catch (Exception e) {
            e.printStackTrace();
        }



        // 文件拷贝
        try {
          FileInputStream  fis=new FileInputStream("HAPPY.JPG");
          FileOutputStream fos=new FileOutputStream("HAPPYCOPY.JPG");
          int n=0;
          byte[] b=new byte[1024];
          while ((n=fis.read(b))!=-1){
              fos.write(b);
              fos.write(b,0,n);  //保证两个文件大小相同
          }
          fis.close();
          fos.close();

            Log.i("test","---");

        } catch (Exception e) {
            e.printStackTrace();
        }

        // 缓冲流
        try {

            FileOutputStream fos=new FileOutputStream("test3.txt");
            BufferedOutputStream bos=new BufferedOutputStream(fos);
            bos.write(50);
            bos.write('a');
            bos.flush();   //缓冲区未满,不会主动清空
            bos.close();



            FileInputStream in=new FileInputStream("test.txt");
            BufferedInputStream bis=new BufferedInputStream(in);
            //byte[] b=new byte[1024];
            bis.read();
          Log.i("test",(char)bis.read()+"----");

          bos.close();
          bis.close();
          in.close();
          bis.close();

        } catch (FileNotFoundException e) {
            e.printStackTrace();
        } catch (IOException e) {
            e.printStackTrace();
        }

相关文章

  • android 关于输入输出流一些使用

  • 数据存储到file(文件)中

    数据保存到文件中就是使用java流将数据写入文件中。android封装了获取输入输出流的两个方法openFileI...

  • 关于前端页面测试那些事

    关于函数测试,比如有一些固定的输入输出,可以使用mocha来进行测试,参考 Mocha测试基本使用。关于页面功能的...

  • IO流

    1.字节输入输出流 字节输出流:超类OutputStream,对文件的输出流使用子类FileOutputStrea...

  • 【Java梳理】IO流

    IO即输入输出的缩写。在程序中输入输出数据是很常见的操作。在Java中经常使用的方式是流(Stream)。流是操作...

  • print()和println()的区别

    简要写demo的时候意外发现print()和printnln()的一些特别的地方,是有关于Java输入输出流的知识...

  • Java IO流详解(一)——预备知识

    本篇文章不会介绍关于输入输出流的任何知识。因为想要掌握输入输出流,首先要了解字节与字符的关系,以及File类的相关...

  • IO流之 数据输入输出流【待补充※】

    数据输入输出流 1.什么是数据输入输出流 DataOutputStream(FuileOutputStream()...

  • Java IO

    面向字符的输入输出流 面向字节的输入输出流 小测试 压缩

  • Java_IO_基础

    字节输入输出流InputStream/OutputStream、与字符输入输出流Reader/Write Inpu...

网友评论

      本文标题:android 关于输入输出流一些使用

      本文链接:https://www.haomeiwen.com/subject/bktgvftx.html