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

时间:2015-06-22 06:48:46

标签: java file

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();
              }
            }

          }
  );
}

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

2 个答案:

答案 0 :(得分:1)

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

答案 1 :(得分:1)

BufferedWriter here的Javadocs。

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