/ / inserir nova linha no arquivo armazenado no cartão sd - java, arquivo

inserir nova linha no arquivo armazenado no cartão SD - java, arquivo

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

}
);
}

Este é o código acima que estou usando para armazenar os dados em arquivo no cartão SD, mas quero escrever uma nova linha no texto após cada string que lê da interface do usuário.

Respostas:

1 para resposta № 1

Ao invés de usar FileWritertente usar PrintWriter, Porque PrintWriter tem um println método que permite inserir nova linha.


1 para resposta № 2

Javadocs para BufferedWriter Aqui.

writer.write (System.getProperty ("line.separator"));