相当于.net FileStream的java
本文关键字:java FileStream net 相当于 | 更新日期: 2023-09-27 18:20:35
我有一个小的.Net库,我想将它移植到java。这个库的部分要求是,它应该将状态序列化到磁盘上的一个文件中,并且这个文件应该保持"打开"状态,这样库的其他实例就不能访问这个文件,但大多数实例都会创建自己的实例。在C#中,我使用了用FileShare.None打开的FileStream来防止其他人读/写文件。当持有FileStream时,我可以读取和写入文件,调用Flush()写入磁盘,并使用SetLength(..)在写入内容后缩短现有文件。
在java中,我不确定哪个类提供了最相似的属性。RandomAccessFile是我的最佳选择,但由于我并不完全精通java,我可能会忽略一些更适合的类或RandomAccess File的一些警告。
查看FileWriter,阅读API-Docs,看看它是否适合您的需求。
FileWriter用于编写字符流。对于写入原始字节流,考虑使用FileOutputStream。
再次阅读你的帖子,我实际上认为这可能会回答你的问题:
使用Java读取和处理文件时,如何防止文件被重写?