Android FileOutputStream格式?

Android FileOutputStream格式?,android,fileoutputstream,Android,Fileoutputstream,我正在构建我的第一个android应用程序。我正在收集3个简单的数据字段,然后我会将它们通过电子邮件发送给用户 我已经启动并运行了应用程序,我可以在屏幕上收集和显示数据,还可以通过电子邮件发送数据。但是数据只是放在一行有已知空格的文本上 我用FileOutputStream来写数据,我在流中添加了一些文本来分解数据。但这似乎不是最好的方法?我该怎么办?下面是我的两个字段和一个静态文本字符串的示例 结果像球一样:22 我希望它有空格或标题。 我想我可以添加fos.write(“.getBytes(

我正在构建我的第一个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();

如果你想在字符串中插入换行符,你可以在其中插入。

效果很好!谢谢我在这方面真的是新手,所以我不知道。要添加新行,我尝试了这一点,但没有使用String bigstring=“Balls:+Balls+”Strikes:“+Strikes%n;您必须在某些实际字符串中使用%n,除此之外,它没有实际意义。因此,
String twoolines=“第一行”+%n“+”第二行谢谢,我不能让这个工作,但其他一切都很好“投手:“+p1+”%n“+”总计:“+Total+”打击:“+Strokes+”球:“+Balls
FileOutputStream fos=v.getContext().openFileOutput(文件名、模式、私有)
。这应该是
OutputStream fos=v.getContext().openFileOutput(文件名、模式、私有)