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 № 1Ao invés de usar FileWriter
tente 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"));