Java 在存储在sd卡上的文件中插入换行符

Java 在存储在sd卡上的文件中插入换行符,java,file,Java,File,这是我用于将数据存储到sd卡上的上述代码,但我希望在从ui读取的每个字符串后在文本中写入新行。请尝试使用PrintWriter,而不是使用FileWriter,因为PrintWriter有一个println方法,允许您插入换行符。Javadocs for BufferedWriter writer.write(System.getProperty(“line.separator”) 好吧,你现在写的新行有什么问题吗?你能给我们一个输出是什么样的,应该是什么样的例子吗?用现在的代码,输出是“122

这是我用于将数据存储到sd卡上的上述代码,但我希望在从ui读取的每个字符串后在文本中写入新行。

请尝试使用
PrintWriter
,而不是使用
FileWriter
,因为
PrintWriter
有一个
println
方法,允许您插入换行符。

Javadocs for BufferedWriter


writer.write(System.getProperty(“line.separator”)

好吧,你现在写的新行有什么问题吗?你能给我们一个输出是什么样的,应该是什么样的例子吗?用现在的代码,输出是“122.87 100 101”,我需要一个输出为“122.87”,在新行“100”在新行“101”感谢你用PrintWriter做了这么多尝试,但不能
public void addListenerOnButton()
{
  Button btnSave = (Button) findViewById(R.id.button1);

  btnSave.setOnClickListener(
          new OnClickListener()
          {
            @Override
            public void onClick(View view)
            {
              File file = new File("/sdcard/wpta_file1");
              FileWriter writer = null;
              try
              {

                writer = new FileWriter(file);
                writer.write(etContent.getText().toString() + "\n" + I_Status1.getText().toString() + "\n" + I_Status2.getText().toString() + "\n");
                writer.close();

                SharedPreferences.Editor editor = getPreferences(MODE_PRIVATE).edit();

                editor.putString("fpath", file.getPath());

                editor.commit();

                Toast.makeText(getBaseContext(), "Successfully saved", Toast.LENGTH_SHORT).show();
                new conect().execute();

              }
              catch (IOException e)
              {
                e.printStackTrace();
              }
            }

          }
  );
}