【发布时间】:2014-06-08 21:49:03
【问题描述】:
我有一段代码没有按我的意愿工作。
deleteFile(mealFile);
//TODO: Error
try{
FileOutputStream fos = openFileOutput(mealFile, MODE_APPEND);
OutputStreamWriter osw = new OutputStreamWriter(fos);
for(int i=0; i<temp_name.size(); i++){
if(!(temp_name.get(i).equals(mealName.getText().toString()))){
osw.append(temp_name.get(i) + "\t");
osw.append(temp_meals.get(i) + "\t");
osw.append(temp_scale.get(i) + "\t");
System.getProperty("line.separator");
}
}
}catch(Exception e){
updateWarningMessage(6);
}
一定有一些明显的我错过了。此代码不想将任何内容附加到文件中。我知道代码没有失败(没有例外),我知道我试图附加的 ArrayLists 不是空的并且包含字符串(我什至只尝试过“osw.append("test");" 没有运气)。我知道 for 循环运行的次数与预期的一样多,并且正如我所说的,我知道“if”正在运行。起初,我虽然是文件删除延迟或什么的,但我尝试添加一个方法,在 DeleteFile() 之后直接将文本写入该文件,这部分工作..而且,这段代码没有附加任何东西.
有没有人知道什么是错的?我完全迷路了,我用来追加的另一种方法看起来有些相同。我现在要尝试将 ArrayLists 传递给一个新方法并尝试从那里添加它,但我不喜欢让这种奇怪的行为未解决。我希望我只是错过了整天编码的一些明显的东西。有人能发现什么吗?
【问题讨论】: