文件输出流格式化?
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插入它。
我正在构建我的第一个 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插入它。