gpt4 book ai didi

android - 向现有 txt 文件添加文本时出错

转载 作者:行者123 更新时间:2023-11-29 21:13:14 25 4
gpt4 key购买 nike

首先,我知道这个网站上也有同样的问题,但我无法将文本添加到我现有的 txt 文件中。也许我错过了什么,但在哪里?不管怎样,这是我的代码。

我有 translate.txt 文件。它是/raw 文件夹。当我单击该按钮时,必须将 editTexts(w1,w2) 中写入的文字添加到现有的 translate.txt 文件中。但它不起作用。 .

public class Add extends Activity {

EditText w1,w2;
Button save;

@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
setContentView(R.layout.add);

w1=(EditText)findViewById(R.id.idText1);
w2=(EditText)findViewById(R.id.idText2);
save=(Button) findViewById(R.id.idSave);

save.setOnClickListener(new OnClickListener(){

@Override
public void onClick(View v) {

String word1=w1.getText().toString();
String word2=w2.getText().toString();
writefile(word1,word2);


}

});



}

public void writefile(String word1,String word2)

{
try
{
String finalstring=new String(word1 + " " + word2);
FileOutputStream fOut = openFileOutput("translate.txt",MODE_APPEND);
OutputStreamWriter osw = new OutputStreamWriter(fOut);
osw.write(finalstring);
osw.flush();
osw.close();
Toast.makeText(this, "Saved", Toast.LENGTH_SHORT).show();
} catch(Exception e)
{
Toast.makeText(this, "ERROR!!!", Toast.LENGTH_SHORT).show();
}

}

}

最佳答案

A) 在 Android 中写入 APPEND 文件的代码

public void writefile(String word1,String word2)
try {
String path = sdCard.getAbsolutePath() + "/";

File logFile = new File(path + "translate.txt");
if (!logFile.exists()) {
logFile.createNewFile();
}

// BufferedWriter for performance, true to set append to file

FileWriter fw = new FileWriter(logFile, true);
BufferedWriter buf = new BufferedWriter(fw);


buf.append(word1 + " " + word2);
buf.newLine();
buf.flush();

}
buf.close();
} catch (IOException e) {
e.printStackTrace();
}

B) 规则/许可AndroidManifest.xml

<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />

编辑对于用户

您不能将文件写入原始文件夹。它是只读的。准确地说,您不能即时修改“Res”文件夹中包含的任何内容。

检查一下,https://stackoverflow.com/a/3374149

关于android - 向现有 txt 文件添加文本时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22152326/

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