有没有办法用标记功能创建FileInputStream?

Ros*_*han 18 java inputstream

是否有任何可能的方法来创建FileInputStream标记支持的功能true

Sur*_*ran 18

将Fileinputstream包装在BufferedInputStream中.

缓冲流支持标记.


ilu*_*uxa 11

包裹它BufferedInputStream.

代替

FileInputStream fis = new FileInputStream(...);
Run Code Online (Sandbox Code Playgroud)

做这个:

BufferedInputStream bis = new BufferedInputStream(new FileInputStream(...));
Run Code Online (Sandbox Code Playgroud)

bis代替fis; 你的代码中没有别的东西可以改变.


小智 10

BufferedInputStreams并不神奇.它们只支持与底层缓冲区一样大的标记,这些缓冲区将占用内存.因此,如果沿着这条路线前进,重要的是要了解用例并可能使用适当大小的缓冲区调用BufferedInputStream构造函数.如果基础文件开始变大并且你标记得足够远,那么这种技术可能对你不起作用.