如何添加到文件数据?不会丢失文件中的现有数据

发布于 2025-01-02 05:06:55 字数 366 浏览 1 评论 0原文

我使用

try {           
    DataOutputStream out = c.openDataOutputStream();
        String text = file + " | " + tag + " | " + report + " \n ";
        out.write(text.getBytes());
        out.close();  
    } catch (Exception e) {
        System.out.println("IOException OutputStream: "+e.getMessage());
    }`

但它会删除文件中的所有现有数据。

I use

try {           
    DataOutputStream out = c.openDataOutputStream();
        String text = file + " | " + tag + " | " + report + " \n ";
        out.write(text.getBytes());
        out.close();  
    } catch (Exception e) {
        System.out.println("IOException OutputStream: "+e.getMessage());
    }`

but it removes all existing data in the file.

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

输什么也不输骨气 2025-01-09 05:06:55

尝试使用:

DataOutputStream out = c.openDataOutputStream(c.fileSize());

来自 openDataOutputStream(long byteOffset) 的 API 文档

byteOffset - 从开头跳过的字节数
定位 OutputStream 的开头时的文件。如果提供的
offset 大于或等于当前文件大小,
OutputStream 位于文件的当前末尾
追加。

Try using:

DataOutputStream out = c.openDataOutputStream(c.fileSize());

From the API documentation for openDataOutputStream(long byteOffset)

byteOffset - number of bytes to skip over from the beginning of the
file when positioning the start of the OutputStream. If the provided
offset is larger than or equal to the current file size, the
OutputStream is positioned at the current end of the file for
appending.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文