关闭

java入门IO流--FileOutputStream&&FlieInputStream

标签: java
182人阅读 评论(0) 收藏 举报
分类:

要点:
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();
    }

}
0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:1515次
    • 积分:263
    • 等级:
    • 排名:千里之外
    • 原创:24篇
    • 转载:0篇
    • 译文:2篇
    • 评论:0条
    文章存档