Java Can';不要让Android将数据附加到.txt文件中
我对这里很陌生,我一直在遵循我能找到的所有方法,让我的程序在计时器用完时将一系列数字(根据按钮按下的频率确定)附加到.txt文件中,但没有用——我不确定我遗漏了什么……应用程序首先在下载文件夹中创建一个.txt文件,其中包含一个模板:Java Can';不要让Android将数据附加到.txt文件中,java,android,text,append,filewriter,Java,Android,Text,Append,Filewriter,我对这里很陌生,我一直在遵循我能找到的所有方法,让我的程序在计时器用完时将一系列数字(根据按钮按下的频率确定)附加到.txt文件中,但没有用——我不确定我遗漏了什么……应用程序首先在下载文件夹中创建一个.txt文件,其中包含一个模板: String initialTemplate ="\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\""; File path = Environment.ge
String initialTemplate ="\"1\",\"2\",\"3\",\"4\",\"5\",\"6\",\"7\",\"8\",\"9\",\"10\",\"11\",\"12\"";
File path = Environment.getExternalStoragePublicDirectory(
Environment.DIRECTORY_DOWNLOADS);
File file = new File(path, filename+".txt");
try {
FileOutputStream fos = new FileOutputStream(file);
fos.write(initialTemplate.getBytes());
fos.close();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
然后,当countdowntimer对象完成并重新启动/结束时,它会触发writeresults()类来附加值:
if (CountsRemaining < 1){
textViewTime.setText("00:00:00");
cancel();
writeResults();
finishcount();
} else {
//append data
writeResults();
//Clear all variables
clearCounts();
start();
}
知道我遗漏了什么吗?参数?问题出在这一行:
File file = new File (path + filename+".txt");
如果您在创建文件时查看第一个代码,应该是这样的:
File file = new File (path, filename+".txt");
问题出在这一行:
File file = new File (path + filename+".txt");
如果您在创建文件时查看第一个代码,应该是这样的:
File file = new File (path, filename+".txt");
更好的是,它没有完全按照我想要的方式追加,但是有一个额外的文件,名为“null.txt”,其中包含本应包含的数据。之后,我意识到我只是忘记了导入字符串文件名,因为它在另一个活动中作为一个额外的意图。谢谢你的帮助!哦,我假设您已经初始化了
文件名
变量。很高兴我能帮到你。更好的是…它没有完全按照我的要求添加,但是有一个额外的文件,名为“null.txt”,其中包含了本应包含的数据。之后,我意识到我只是忘记了导入字符串文件名,因为它在另一个活动中作为一个额外的意图。谢谢你的帮助!哦,我假设您已经初始化了文件名
变量。很高兴我能帮助你。