gpt4 book ai didi

android - OutputStreamWriter 不追加

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:55:20 27 4
gpt4 key购买 nike

原始代码及其将数据保存到SD卡的工作

// Writing data to internal storage
btnSaveData.setOnClickListener(new View.OnClickListener() {

@Override
public void onClick(View v) {
if (isSDCardWritable()) {
String dataToSave = etData.getText().toString();
try {
// SD Card Storage
File sdCard = Environment.getExternalStorageDirectory();
File directory = new File(sdCard.getAbsolutePath()+"/MyFiles");
directory.mkdirs();
File file = new File(directory, "text.txt");
FileOutputStream fos = new FileOutputStream(file);
OutputStreamWriter osw = new OutputStreamWriter(fos);

// write the string to the file
osw.write(dataToSave);
osw.flush();
osw.close();
. . .

然后我更改了代码以根据我的需要附加一个新值:

            osw.append(dataToSave);
osw.flush();
osw.close();

问题是:它会覆盖文本文件而不是追加。我错过了什么?感谢您的帮助

最佳答案

构造函数 FileOutputStream( File file ) 总是覆盖文件。如果你想附加到文件,你必须使用更通用的构造函数 FileOutputStream( File file, boolean append )。如果将参数 'append' 设置为 true,则文件不会被覆盖。

关于android - OutputStreamWriter 不追加,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26336623/

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