Tôi có một ứng dụng lưu vào đầu vào dữ liệu (lưu trữ nội bộ) của người dùng và lúc khởi động, nó tải tập tin này và hiển thị nội dung. Tôi sẽ biết: nơi tôi có thể tìm thấy tập tin của tôi (data.txt)? Ngoài ra, nếu tôi nhập "Hello" và sau đó "World" khi tôi tải tập tin tôi thấy "HelloWorld" trong cùng một dòng nhưng tôi muốn "Hello" và "World" được in ở 2 dòng khác nhau.Android FileOutputStream location save file
Đối với tiết kiệm file:
public void writeToFile(String data) {
try {
FileOutputStream fou = openFileOutput("data.txt", MODE_APPEND);
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(fou);
outputStreamWriter.write(data);
outputStreamWriter.close();
}
catch (IOException e) {
Log.e("Exception", "File write failed: " + e.toString());
}
}
Nhằm giúp bạn tải file:
public String readFromFile() {
String ret = "";
try {
InputStream inputStream = openFileInput("data.txt");
if (inputStream != null) {
InputStreamReader inputStreamReader = new InputStreamReader(inputStream);
BufferedReader bufferedReader = new BufferedReader(inputStreamReader);
String receiveString = "";
StringBuilder stringBuilder = new StringBuilder();
while ((receiveString = bufferedReader.readLine()) != null) {
stringBuilder.append(receiveString);
}
inputStream.close();
ret = stringBuilder.toString();
}
}
catch (FileNotFoundException e) {
Log.e("login activity", "File not found: " + e.toString());
} catch (IOException e) {
Log.e("login activity", "Can not read file: " + e.toString());
}
return ret;
}
Cảm ơn
[UPDATE]
Tôi đã chèn "\ n" sau mỗi lần nhập:
user = (EditText) v.findViewById(R.id.username);
writeToFile(user.getText().toString() + "\n");
Nhưng khi tôi in tập tin của tôi họ luôn luôn trên cùng một dòng
làm thế nào tôi có thể thiết lập con đường mới để lưu tập tin ? – xXJohnRamboXx