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读取的每个字符串后在文本中写一个新行。
答案 0 :(得分:1)
不要使用FileWriter
,而是尝试使用PrintWriter
,因为PrintWriter
有一个println
方法,允许您插入换行符。
答案 1 :(得分:1)
BufferedWriter here的Javadocs。
writer.write(System.getProperty(“line.separator”));