文件输出流格式化?

FileOutputStream formatting?

我正在构建我的第一个 android 应用程序,我正在收集 3 个简单的数据字段,然后我会将它们通过电子邮件发送给用户。

我已经启动了应用程序,运行我可以收集数据并将其显示在屏幕上,我还可以通过电子邮件发送数据。但数据只是放在一行文本中,知道 spaces。

我正在使用 FileOutputStream 写入数据,并且我已将一些文本添加到流中以分解数据..但这似乎不是最佳途径?我应该做什么?下面是一个示例,其中包含我的两个字段和一个静态文本字符串。

它像球一样出来:22 我希望它有 spaces 或 headers。 我想我可以添加 fos.write(" ".getBytes());制作 space?

谢谢

  FileOutputStream fos = v.getContext().openFileOutput(file_name, MODE_PRIVATE);

                fos.write("Balls: ".getBytes());
                fos.write(balls.getBytes());
                fos.write(strikes.getBytes());
                fos.close(); 

为什么不先构造字符串然后调用 getBytes() 在生成的字符串上并将其传递给 fos.write()?

示例:

FileOutputStream fos = v.getContext().openFileOutput(file_name, MODE_PRIVATE);
String bigstring = "Balls: " + balls + " Strikes: " + strikes;
            fos.write(bigstring.getBytes());
            fos.close();

如果你想在字符串中插入一个换行符,你可以by concatenating a new-line character插入它。