本教程操作环境:windows7系统、java10版,DELL G3电脑。
1.File类概念
File类是用来操作文件的类,但它不能操作文件中的数据。
publicclassFileextendsObjectimplementsSerializable,Comparable<File>
File类实现了Serializable、 Comparable<File>,说明它是支持序列化和排序的。
2.FileInputStream 和 FileOutPutStream概念
FileInputStream是文件字节输入流,就是对文件数据以字节的方式来处理,如音乐、视频、图片等。
FileOutPutStream是文件字节输出流,
3.FileInputStream里面的方法
//通过文件的名字来创建一个对象 publicFileInputStream(Stringname)throwsFileNotFoundException{} //通过File对象来创建一个对象 publicFileInputStream(Filefile)throwsFileNotFoundException{} /** *通过FileDescriptor来创建一个对象 *FileDescriptor是一个文件描述符号 *有in,out,err三种类型 *in:标准输入描述符,out:标准输出的描述符,err:标准错误输出的描述号 */ publicFileInputStream(FileDescriptorfdObj){} //打开指定的文件进行读取,是java和c之间进行操作的api我们并不会用到 privatenativevoidopen0(Stringname){} //打开指定的文件进行读取,我们并不会用到因为在构造方法里面帮我们打开了这个文件 privatevoidopen(Stringname){} //从输入流中读取一个字节的数据,如果到达文件的末尾则返回-1 publicintread()throwsIOException{} //读取一个字节数组 privatenativeintreadBytes(byteb[],intoff,intlen)throwsIOException; privatenativeintread0()throwsIOException; //从输入流中读取b.length的数据到b中 publicintread(byteb[])throwsIOException{} //从输入流中读取off到len之间的数据到b中 publicintread(byteb[],intoff,intlen)throwsIOException{} //跳过并丢弃输入流中的n个数据 publiclongskip(longn)throwsIOException{} privatenativelongskip0(longn)throwsIOException; //可以从此输入流中读取的剩余字节数 publicintavailable()throwsIOException{} privatenativeintavailable0()throwsIOException; //关闭此文件输入流并释放与该流关联的所有系统资源 publicvoidclose()throwsIOException{} //返回FileDescriptor对象 publicfinalFileDescriptorgetFD()throwsIOException{} //该方法返回与此文件输入流关联的通道NIO中会用到本文不会提及 publicFileChannelgetChannel(){} privatestaticnativevoidinitIDs(); privatenativevoidclose0()throwsIOException; //没有更多引用时,调用此方法来关闭输入流一般不使用 protectedvoidfinalize()throwsIOException{}
原文来自:https://www.py.cn
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容