IO流输入流代码+实训+day0731

    //1、Reader对象进行操作
//        try {
//            boolean newFile = file.createNewFile();
//            System.out.println(newFile);
//            Reader reader = new FileReader(file);
//            int i = reader.read();
//            while (i != -1){
//                System.out.print((char)i);
//               i = reader.read();
//            }
//
//
//        } catch (IOException e) {
//            e.printStackTrace();
//        }


        //2、字节流InputStream对象 .read()方法无参
//        try {
//            file.createNewFile();
//            InputStream inputStream = new FileInputStream(file);
//            int i = inputStream.read();
//            while(i != -1){
//                System.out.print( (char) i);
//                i = inputStream.read();
//            }
//        } catch (IOException e) {
//            e.printStackTrace();
//        }

   //3、字节流InputStream对象 .read()方法有参数,其中参数是byte数组
        try {
            file.createNewFile();
            InputStream is = new FileInputStream(file);
//            byte [] arr = new byte[5];
            byte [] arr = new byte[100];
            int i = is.read(arr);
            while(i != -1){
                System.out.print(new String(arr,0,i));
                i = is.read(arr);
            }
        } catch (IOException e) {
            e.printStackTrace();
        }


             //4、字节流转换成字符流,还有对于BufferedReader对象的使用,其中Reader对象的底层用的是InputstreamReader
        try {
            file.createNewFile();
            InputStream is = new FileInputStream(file);
            InputStreamReader inputStreamReader = new InputStreamReader(is);
            //BufferedReader
            BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
//            char [] arr = new char[10];
//            int i = inputStreamReader.read(arr);
//            while(i != -1){
//                System.out.print(new String(arr,0,i));
//                i = inputStreamReader.read(arr);
//            }
//
//            //关闭的话后进先出
//            inputStreamReader.close();
//            is.close();

            String str = bufferedReader.readLine();
            while (str != null)
            {
                System.out.println(str);
                str = bufferedReader.readLine();
            }
        } catch (IOException e) {
            e.printStackTrace();
        }

猜你喜欢

转载自blog.csdn.net/weixin_42333573/article/details/107723864
今日推荐