文件流IO流的方法

文件字节输入流:InputStream is = new FileInputStream("d:/a.txt");
                    int c = 0;
                    while((c = in.read()) != -1){
                        System.out.println(c);
                    }

                    in.close();    
文件字节输出流:OutputStream os = new FileOutputStream("d:/a.txt");
                     int c = 0;
                    while((c = in.read()) != -1){
                        out.write(c);
                    }
文件字符输入流:Read r = new FileReader("d:/a.txt");
                    int c = 0;
                    while((c = r.read()) != -1){
                        char ch = (char)c;
                        System.out.println(ch);
                    }
文件字符输出流:Writer w = new FileWriter("d:/a.txt");
                    int c = 0;
                    while((c = r.read()) != -1){
                        char ch = (char)c;
                        w.write(ch);
                    }
字节缓存输入流:BufferedInputStream bis = new BufferedInputStream(new FileInputStream("d:/a.txt");
                    int b = 0;
                    while((b = bis.read()) != -1){
                        System.out.println(b);
                    }
字节缓存输出流:BufferedOutputStream bos = new BufferedOutputStream(new FileOutputStream("d:/a.txt"));
                        int b = 0;
                        while((b = bis.read()) != -1){
                            bout.write(b);
                        }
字符缓存输入流:BufferedReader br = new BufferedReader(new FileReader("d:/a.txt"));
                        String str = null;
                        while((str = br.readLine()) != null){
                            System.out.println(str);
                        }
字符缓存输出流:BufferedWriter bw = new BufferedWriter(new FileWriter("d:/a.txt"));
                        String line = null;
                        while( (line = r.readLine()) != null ){
                            w.write(line+"\n");
                        }
转换输入流:BufferedReader br = new BufferedReader(new InputStreamReader (new FileInputStream("d:/a.txt"));
                        String str = null;
                        while((str = br.readLine()) != null){
                            System.out.println(str);
                        }
转换输出流:BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileWriterStream("d:/a.txt"));
            String str = null;
                while((str = br.readLine()) != null){
                    bw.write(str+"\n");
                }
字节打印流:OutputStream os = new FileOutputStream("d:/a.txt");
            PrintStream p = new PrintStream(os)
            p.println("哈哈哈哈哈");
            os.close();
字符打印流:OutputStream os = new FileOutputStream("d:/a.txt",true);
            PrintWriter pw = new PrintWriter(os);
            pw.println("哈哈哈哈哈");
            pw.close();
            os.close();
改变打印输出:    OutputStream os = new FileOutputStream("d:/a.txt",true);
                System.setOut(new PrintStream(os));
                System.out.println("abcde哈哈哈哈");
对象流序列化:    People p = new People(1L,"张三",new Date());
                ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("d:/a.txt"));
                oos.writeObject(p);
对象流反序列化:ObjectInputStream ois = new ObjectInputStream(new FileInputStream("E:/p.txt"));
                People person = (People)ois.readObject();
                System.out.println(person);
        
记住:所有流在最后都需要关闭!!!!!!   .close();
 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

早起不洗头

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值