字节输出流的续写和换行和字节输入流InputStream类&FileInputStream类介绍


数据追加续写

每次程序运行,创建输出流对象,都会清空目标文件中的数据。如何保目标文件中的数据,还能继续添加新数据呢?
public FileOutputStream(File file,boolean append):创建文件输出流以写入由指定的File对象表示的文件
public FileOutputStream(String name,boolean append):创建文件输出流以指定的名称写入文件
这两个构造方法,参数中都需要传入一个布尔类型的值,true表示追加数据,false表示清空原有数据这样创建的输出流对象,就可以指定是否追加续写了。
代码使用案例:
文件原有内容
image

public class OutStudy01 {
    public static void main(String[] args) throws IOException {
        FileOutputStream out = new FileOutputStream("Document//2.txt", true);

         out.write("World".getBytes());
         out.flush();

        out.close();
    }
}

追加后:
image

字节输入流InputStream类&FileInputStream类介绍

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

定义了子类共性的方法:
int read()从输入流中读取数据的下一个字节.
int read(byte[] b)从输入流中读取一定数量的字节,并将其存储在缓冲区数据b中
void close()关闭输入流并释放与该关联的所有系统资源

java.io.FileInputStream extends InputStream
java.io.FileInputStream:文件字节输入流
作用:把硬盘文件中的数据,读取到内存中使用

构造方法:
java.io.FileInputStream(String name)
java.io.FileInputStream(File file)
参数:读取文件的数据源
String name 文件的路径
File file 文件
构造方法的作用:
1.会创建一个FileInputStream对象
2.会把FileInputStream对象指定构造方法中要读取的文件

原创文章,作者:6024010,如若转载,请注明出处:https://blog.ytso.com/274272.html

(0)
上一篇 2022年7月14日
下一篇 2022年7月14日

相关推荐

发表回复

登录后才能评论