java入门IO流--FileOutputStream&&FlieInputStream

要点:
1、FileOutputStream是从程序中将数据写入文件当中
2、FileInputStream是从程序中将数据从文件中读取到程序中
功能描述:
1、通过FileOutputStream(File file)构造函数定义一个FileOutputStream对象。此时project所在的文件夹会自动生成一个File 的文件。
2、通过FileInputStream(File file)构造函数new一个FileInputStream对象。用途就是从前面new出来的File文件中读取其中的字节。
3、利用FileOutputStream中的常用方法–对象.write(int b)方法将字符写入到文件zbt.txt中去。
4、这里我们首先定义了一个字符串String s= “abdfd”,因为在利用FileOutputStream中write(int b)或者是write(int[] b)方法是将一个int型的数据写入到zbt.txt中。因此我们首先需要将s字符串调用getBytes()方法将String转换成byte型数组。
5、我们利用一个for循环将byte[] b数组中的每一个元素写入到zbt.txt中。此时zbt.txt中显示的为abdfd
6、然后我们定义一个int型变量c,用于存储每次从zbt.txt中读取的字节。
7、我们需要将流进行关闭
Conclusion:
1、这里主要是用到了FileInputStream中的read()方法和FileOutputStream中write(int b)方法.
2、其中read()方法是从已有的文档或者是视频中读取字节数据。并且每次读取一个字节并转换成int型数据。
3、其中write(int b)方法主要是将程序中的数据写入到文件当中。一次性写入一个int型的数据,当然我们也可以采用write( b)–其中b为byte[]类型的数组,一次性写入byte[]数组中所有的数据全部写入
4、我们需要在使用流结束后将流采用–对象名.close()。


package day10_6;
import java.io.FileOutputStream;
import java.io.FileInputStream;
public class FileOutput {
    public static void main(String[] args)throws Exception
    {
        FileOutputStream fo = new FileOutputStream("zbt.txt");
        FileInputStream fi = new FileInputStream("E:\\Java_Program\\zbt.txt");
        /*fo.write(97);
        int c = 0;
        c = fi.read();
        System.out.println((char)c);*/
        String s = "abdfd";
        byte[] b = s.getBytes();//将字符串数组转换成byte字节
        int c = 0;
        /*方法一
        for(int i = 0;i<b.length;i++)
        {
            fo.write(b[i]);
        }*/
        //方法二
        fo.write(b);
        while((c=fi.read())!=-1)
        {
            System.out.println("c="+c+"\t(char)c="+(char)c);
        }
        fo.close();
        fi.close();
    }

}
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值