当前位置: 首页 > 科技观察

文件字节流FileInputStrea和FileOutputStream

时间:2023-03-20 16:05:01 科技观察

大家好,我是Java进阶。前言我们知道,计算机的数据基本上都是存储在硬盘文件中的,而对文件数据进行操作是读取数据、写入数据等常见的操作。接下来小编就带大家一起来学习一下吧!1、文件字节流FileInputStream1.FileInputStream是InputStream的子类,FileInputStream是操作文件的字节输入流。文件字节输入流以字节为单位读取文件中的数据。2、FileInputStream类的构造方法有:(1)publicFileInputStream(Stringname)方法:使用指定的文件名name创建一个FileInputStream对象。(2)publicFileInputStream(Filefile)方法:使用File对象创建一个FileInputStream对象。3、在项目中新建一个目录text,然后新建一个test01.txt文本文件,在文本文件中写入“helloworld”,实现字节流读取文件数据。实现示例:packagecc;importjava.io.FileInputStream;publicclassP01{publicstaticvoidmain(String[]args)throwsException{//创建一个文件字节输入流FileInputStreamf=newFileInputStream("text/test01");//定义一个int类型的变量asaves每次inta=0读取一个字节;while(true){//变量a保存一个字节reada=f.read();//当读到的字节为-1时,跳出循环if(a==-1){break;}System.out.println(a);}//关闭流f.close();}}运行结果如下:上面运行的结果是一个数字这是因为硬盘上的文件存在于字节的形式。在test01.txt文件中,字符'h','e','l','l','o','w','o','r','l','d'各占一个字节,所以这10个字节对应十进制数。2、文件字节流FileOutputStream1.FileOutputStream是OutputStream的子类,具有写入文件的功能。文件字节输出流将数据逐字节写入文件。2、FileOutputStream类的构造方法有:(1)publicFileOutputStream(Stringname)方法:使用指定的文件名name创建一个FileOutputStream对象。(2)publicFileOutputStream(Filefile)方法:使用File对象创建一个FileOutputStream对象。(3)publicFileOutputStream(Stringname,booleanappend)方法:指定的文件已经存在,在文件末尾追加或覆盖这个文件。3.如何将数据写入文件?实现示例:packagecc;importjava.io.FileOutputStream;publicclassP02{publicstaticvoidmain(String[]args)throwsException{//TODOAuto-generatedmethodstub//创建文件字节输出流FileOutputStreamfo=newFileOutputStream("text/test02");Stringstr="Java高级通信”;byteb[]=str.getBytes();for(inti=0;i