我正在构建我的第一个 Android 应用程序,我正在收集 3 个简单的数据字段,然后我会将它们通过电子邮件发送给用户。
我已启动并运行该应用程序,我可以收集数据并将其显示在屏幕上,我还可以通过电子邮件发送数据。但是数据只是放在一行带有已知空格的文本中。
我正在使用 FileOutputStream 写入数据,并且我已将一些文本添加到流中以分解数据..但这似乎不是最佳途径?我应该做什么?下面是一个示例,其中包含我的两个字段和一个静态文本字符串。
它像球一样出来:22 我希望它有空格或标题。 我想我可以添加 fos.write("".getBytes());腾出空间?
谢谢
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进入其中。
关于android - 文件输出流格式化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42912125/