java OutputStream使用方法

Python013

java OutputStream使用方法,第1张

outputStream是流的形式,具体可以表现为FileOutputStream的形式进行整行的写入。 文件输出流是用于将数据写入 File 或 FileDescriptor 的输出流。(OutputSteam的子类)

可以通过“FileOutputStream”创建文件实例,之后过“OutputStreamWriter”流的形式进行存储,举例:

OutputStreamWriter pw = null//定义一个流 。

pw = new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),"GBK")//确认流的输出文件和编码格式,此过程创建了“test.txt”实例 。

pw.write("是要写入到记事本文件的内容")//将要写入文件的内容,可以多次write pw.close()//关闭流 。

备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

扩展资料:

创建对象成功后,可以参照以下方法,对流进行写操作或者其他操作。

1.public final void write(byte[] w, int off, int len)throws IOException.

将指定字节数组中从偏移量 off 开始的 len 个字节写入此字节数组输出流。 

2.Public final int write(byte [] b)throws IOException.

将指定的字节写入此字节数组输出流。 

3.这些方法将指定的基本数据类型以字节的方式写入到输出流。

public final void writeBooolean()throws IOException.

public final void writeByte()throws IOException.

public final void writeShort()throws IOException.

public final void writeInt()throws IOException.

4.Public void flush()throws IOException.

刷新此输出流并强制写出所有缓冲的输出字节。 

5.public final void writeBytes(String s) throws IOException.

将字符串以字节序列写入到底层的输出流,字符串中每个字符都按顺序写入,并丢弃其高八位。 

参考资料来源:百度百科—OutputStream

可以通过BufferedReader 流的形式进行流读取,之后通过readLine方法获取到流每行的内容。

BufferedReader bre = null

try {

String file = "D:/test/test.txt"

bre = new BufferedReader(new FileReader(file))//此时获取到的bre就是整个文件的缓存流

while ((str = bre.readLine())!= null) // 判断最后一行不存在,为空结束循环

{

System.out.println(str)//原样输出读到的内容

};

备注: 上面的bre就是提问者需要的流。流用完之后必须close掉,如上面的就应该是:bre.close(),否则bre流会一直存在,直到程序运行结束。