【发布时间】:2012-07-25 03:27:09
【问题描述】:
我的应用程序不断将大量字节写入文件。如果我的代码块正在写出字节并在与驱动器或网络的连接丢失的情况下获得 IOException,我如何知道它已经写入了多少字节?
例如,我一次写入 2500 个字节,如果发生 IOException,是否意味着它没有向文件写入任何内容,或者它会将部分字节写入文件?如果部分字节被写入文件我怎么知道写入了多少
仅供参考,我正在使用
DataOutputStream
写出文件。我只在我的应用关闭时刷新。
【问题讨论】:
-
您使用什么方法写入文件?我相当肯定像 BufferedOutputStream 这样的东西会给你一个与 OutputStream 不同的结果。