gpt4 book ai didi

java - 在写入新内容之前清除文件(Java、Android)

转载 作者:行者123 更新时间:2023-12-04 00:14:55 25 4
gpt4 key购买 nike

我正在使用以下代码创建一个新文件(二进制或 JSON)或重写 Android 中的现有文件:

ParcelFileDescriptor pfd = this.getContentResolver().openFileDescriptor(uri, "w");
FileOutputStream fileOutputStream = new FileOutputStream(pfd.getFileDescriptor());
fileOutputStream.write(bytes);
fileOutputStream.close();
pfd.close();
问题是当文件已经存在并且其内容大小较大时,旧内容仍然存在。例如。 JSON看起来像
[
"a",
"b"
] "c",
"d"
]
如何在写入文件之前清理文件,或清除剩余内容?

最佳答案

尝试使用 "wt"而不是 w , 在写入文件之前截断文件 ( t )。

关于java - 在写入新内容之前清除文件(Java、Android),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/64741675/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com