今天给各位分享java.io.outputstream的知识,其中也会对进行解释,如果能碰巧解决你现在面临的问题,别忘了关注本站,现在开始吧!
本文目录一览:
1、java OutputStream flush()方法存在的意义?2、Java outputstream 和 fileoutputStream 区别3、java中OutputStream如何追加内容4、Java IO中的数据输出流(DataOutputStream)和普通输出流(OutputStre
java OutputStream flush()方法存在的意义?
java.io.OutputStream.flush() 方法刷新此输出流并强制将所有缓冲的输出字节被写出。刷新的常规协定是,调用它是一个迹象表明,如果以前写的任何字节都被缓冲的输出流的实现,如字节应立即写入到它们的目的地。
此流的预期目标是由底层的操作系统,例如一个文件,然后刷新流保证提供了一个抽象只是先前写入的字节流传递给操作系统进行写入;它并不能保证他们实际上写的是一个物理设备,如磁盘驱动器。
OutputStream中的flush方法不执行任何操作。
下面的示例演示java.io.OutputStream.flush()方法的用法:
package com.yiibai;
import java.io.*;
public class OutputStreamDemo {
public static void main(String[] args) {
try {
// create a new output stream
OutputStream os = new FileOutputStream(“test.txt”);
// craete a new input stream
InputStream is = new FileInputStream(“test.txt”);
// write something
os.write(‘A’);
// flush the stream but it does nothing
os.flush();
// write something else
os.write(‘B’);
// read what we wrote
System.out.println(“” + is.available());
} catch (Exception ex) {
ex.printStackTrace();
}
}
}
将产生以下结果:
Java outputstream 和 fileoutputStream 区别
它们是继承关系。
父类:
OutputStream
子类:
FileOutputStream
不同:
可以把FileOutputStream理解为OutputStream能做的它能做,OutputStream
不能做的它也能做,也可以用它实例OutputStream。
继承下来了,你就可以有父类的方法以及构造函数,你还可以有自己的方法,也可以重写父类方法。
java中OutputStream如何追加内容
java总outputStream追加内容,主要使用构造函数,设为true,示例如下:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.OutputStreamWriter;
import java.io.RandomAccessFile;
public class AppendFile {
public static void method1(String file, String conent) {
BufferedWriter out = null;
try {
out = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(file, true)));
out.write(conent);
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if(out != null){
out.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
}
Java IO中的数据输出流(DataOutputStream)和普通输出流(OutputStre
DataOutputStream可以write 各种数据类型出去 比如 int short long , outputstream只能write byte数组出去
java.io.outputstream的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于、java.io.outputstream的信息别忘了在本站进行查找喔。