Я застрял на чем-то, что должно быть ужасно простым. Я пытаюсь записать несколько переменных в файл, каждая в отдельной строке, чтобы я мог использовать readLine в другом методе для чтения переменных обратно.
Вот код:
package com.example.files2;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileWriter;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.os.Environment;
import android.widget.Toast;
public class files2 extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String string1 = "Hey you";
String string2 = "Is there anybody there";
String string3 = "Can you hear me";
setContentView(R.layout.main);
try{
File file = new File(Environment.getExternalStorageDirectory(), "file.txt");
BufferedWriter writer = new BufferedWriter(new FileWriter(file));
writer.write(string1);
writer.newLine();
writer.write(string2);
writer.newLine();
writer.write(string3);
writer.newLine();
writer.flush();
writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}}
Файл пишет ОК, но вместо того, чтобы каждая переменная находилась в отдельной строке, я получаю только одну строку, которая гласит: «Привет, кто-нибудь есть? Вы меня слышите?»
Так что, я думаю, .newLine () не работает, но почему?
Есть простой ответ на эту проблему или лучший способ ее решить?
Спасибо всем, комментарии горячо приветствуются.
Джо