字节输出流的续写和换行以及字节输出流_InputStream类&FileInputStream

字节输出流的续写和换行

追加写/续写:使用两个参数的构造方法:

  FileOutputStream(String name, boolean append):创建一个向具有指定name的文件中写入数据的输出文件夹

  FileOutputStream(File file, boolean append):创建一个向指定File对象表示的文件中写入数据的文件输出流

基本写法:

    public static void main(String[] args) throws IOException {
        FileOutputStream out = new FileOutputStream("E:\\c.txt", true);//续写
        out.write("你好".getBytes());//输出写入
        out.write("\r\n".getBytes());//换行
        out.close();//关流
    }

运行结果:

  

 

 

 

字节输入流_InputStream类&FileInputStream

java.io.InputStream:这个抽象类是表示输入字节流的所有类的超类。

定义了所有子类共性的方法:

int available()
返回从该输入流中可以读取(或跳过)的字节数的估计值,而不会被下一次调用此输入流的方法阻塞。
void close()
关闭此输入流并释放与流相关联的任何系统资源。
void mark(int readlimit)
标记此输入流中的当前位置。
boolean markSupported()
测试这个输入流是否支持 markreset方法。
abstract int read()
从输入流读取数据的下一个字节。
int read(byte[] b)
从输入流读取一些字节数,并将它们存储到缓冲区 b
int read(byte[] b, int off, int len)
从输入流读取最多 len字节的数据到一个字节数组。
void reset()
将此流重新定位到上次在此输入流上调用 mark方法时的位置。
long skip(long n)
跳过并丢弃来自此输入流的 n字节数据。 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

java.io.FileInputStream extends InputStream

FileInputStream:文件字节输入流

作用:把硬件文件中的数据,读取到内存中使用

构造方法:

FileInputStream(File file)
通过打开与实际文件的连接创建一个 FileInputStream ,该文件由文件系统中的 File对象 file命名。
FileInputStream(FileDescriptor fdObj)
创建 FileInputStream通过使用文件描述符 fdObj ,其表示在文件系统中的现有连接到一个实际的文件。
FileInputStream(String name)
通过打开与实际文件的连接来创建一个 FileInputStream ,该文件由文件系统中的路径名 name命名。 

 

 

 

 

 

定义所有子类共性的方法:

int available()
返回从此输入流中可以读取(或跳过)的剩余字节数的估计值,而不会被下一次调用此输入流的方法阻塞。
void close()
关闭此文件输入流并释放与流相关联的任何系统资源。
protected void finalize()
确保当这个文件输入流的 close方法没有更多的引用时被调用。
FileChannel getChannel()
返回与此文件输入流相关联的唯一的FileChannel对象。
FileDescriptor getFD()
返回表示与此 FileInputStream正在使用的文件系统中实际文件的连接的 FileDescriptor对象。
int read()
从该输入流读取一个字节的数据。
int read(byte[] b)
从该输入流读取最多 b.length个字节的数据为字节数组。
int read(byte[] b, int off, int len)
从该输入流读取最多 len字节的数据为字节数组。
long skip(long n)
跳过并从输入流中丢弃 n字节的数据。

 

posted @ 2022-07-18 09:34  monkey大佬  阅读(217)  评论(0)    收藏  举报