java OutputStream使用方法
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
java.util.stream map和flatmap的区别
R StreamR map(Function? super T,? extends R mapper)
map 对每个流元素(T)调用给定函数(T – R),得到新的元素(R),然后返回包含它们的一个新的流(StreamR)
R StreamR flatMap(Function? super T,? extends Stream? extends R mapper)
flatMap 对每个流元素(T)调用给定函数(T – StreamR),得到很多流(StreamR),然后把这些流(StreamR)拼起来返回
java如何使用文件字节输入流类 : FileInputStream类 ?
文件字节输入流可以从指定路径的文件中读取字节数据。文件字节输入流类继承InputStream类,并实现了读取输入流的各种方法。
创建文件字节输入流创建的构造方法语法如下:
语法1:以File对象为参数创建FileInputStream实例
new FileInputStream(File file)1
语法2:以文件对象的绝对路径为参数创建FIleInputStream实例
new FileInputStream(String filepath)
java stream 及早求值
流使用的通用格式:
获得流对象Stream
对流对象Stream进行惰性求值,返回值仍然是一个Stream对象。
对流对象Stream进行及早求值,返回值不在是一个Stream对象。