Android FileOutputStream位置保存文件

我有一个应用程序保存到用户input的文件(内部存储)数据,并在启动时加载此文件并显示内容。 我会知道:我在哪里可以find我的文件(data.txt)? 除了,如果我input“你好”,然后“世界”当我加载文件我看到“HelloWorld”在同一行,但我想“你好”和“世界”打印在2不同的行。

为了保存文件:

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

加载文件:

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

谢谢

[UPDATE]

我在每次input后都插入“\ n”:

 user = (EditText) v.findViewById(R.id.username); writeToFile(user.getText().toString() + "\n"); 

但是,当我打印我的文件,他们总是在同一行

Solutions Collecting From Web of "Android FileOutputStream位置保存文件"

我在哪里可以find我的文件(data.txt)?

您可以使用YourActivity.this.getFilesDir().getAbsolutePath()YourActivity.this.getFilesDir().getAbsolutePath()openFileOutput创build的目录的pathYourActivity.this.getFilesDir().getAbsolutePath()

但是我想要“Hello”和“World”印在两条不同的线上。

在文件中写入单词后使用line.separator

 String separator = System.getProperty("line.separator"); outputStreamWriter.write(data); outputStreamWriter.append(separator); ... 

或者你也可以使用replaceAllreplaceAll多行的String:

 String separator = System.getProperty("line.separator"); data=data.replaceAll(" ",separator); 

我想你可以在这里find它:data / data / [你的软件包名称] / …和关于写在两个单独的行,只要添加“\ n”,每当你需要去另一行。