我已经创建了一个应用程序,可以在设备上创建一个存储大约5个值(双倍)的文件。我想我已经成功写了这个文件,因为我在写完文件后就会在设备上看到一个Toast消息。
如果我尝试在命令中添加换行符,那么我从未看到toast消息,因此写入失败。
这是我的工作代码:
try{
String path = this.getFilesDir().getAbsolutePath();
file = new File(path + "/" + filename);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(openFileOutput(filename, Context.MODE_PRIVATE));
for (int i = 0; i < priceArray.length; i++) {
outputStreamWriter.append(String.format("%.2f", priceArray[i]));
testText.append(String.format("%.2f", priceArray[i]));
}
Toast.makeText(this, "Prices saved successfully!", Toast.LENGTH_SHORT).show();
outputStreamWriter.close();
}catch (Exception e) {
e.printStackTrace();
}
在文件中自己实现条目的最佳方法是什么? 行testText.append(String.format(&#34;%。2f&#34;,priceArray [i]));在我的代码中,我可以看到值,因为我无法在文件系统上找到该文件。
答案 0 :(得分:1)
您应该正确格式化: outputStreamWriter.append(String.format(&#34;%。2f \ n&#34;,priceArray [i]); 注意\ n在%.2f。
之后