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