最近在写java的IO操作的时候,本来想在读完文件之后再reset到文件头,发现老是报mark invalid错误,最后发现原来mark那个参数是读取多少个字符之后mark就会失效。因此,设置mark((int)file.length() + 1),之后就没问题了。。但是这又带来另一个问题,如果file的长度超过了int的最大值,这个mark也会出问题,具体如何解决也没想到什么好办法。。希望大家共同探讨
Java IO里面Reader类关于mark和reset的注意
最新推荐文章于 2022-06-21 09:46:34 发布
本文探讨了Java中使用InputStream进行文件读取时遇到的markReset功能失效的问题,并提出了一种解决方案,即通过设置mark参数为文件长度加一来避免mark失效。然而,这种方法在文件长度超过int最大值时可能会出现问题。
1867

被折叠的 条评论
为什么被折叠?



