将文本追加到文件时无法成功添加换行符

时间:2015-08-04 16:39:38

标签: java android save newline

我已经创建了一个应用程序,可以在设备上创建一个存储大约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]));在我的代码中,我可以看到值,因为我无法在文件系统上找到该文件。

1 个答案:

答案 0 :(得分:1)

您应该正确格式化: outputStreamWriter.append(String.format(&#34;%。2f \ n&#34;,priceArray [i]); 注意\ n在%.2f。

之后