Java FileInputStream问题-无段落

Java FileInputStream问题-无段落,java,android,Java,Android,我正在创建一个应用程序,需要用户输入一些关于自己的信息。信息必须有几段长,要做到这一点,他们必须使用手机键盘上的回车键来创建新行。这是可行的,但是当用户回来编辑他们的信息时,它忘记了所有的新行。比如说 如果他们写 > line one > > > > line five 然后,当他们再次打开应用程序时,它会显示 第一行第五行 第五行中的文本已直接附加到第一行中的文本 我该怎么做才能让它记住新台词? 以下是我的代码,用于从文本框写入文件,然后再次从文件读取到文

我正在创建一个应用程序,需要用户输入一些关于自己的信息。信息必须有几段长,要做到这一点,他们必须使用手机键盘上的回车键来创建新行。这是可行的,但是当用户回来编辑他们的信息时,它忘记了所有的新行。比如说

如果他们写

> line one
> 
> 
> 
> line five
然后,当他们再次打开应用程序时,它会显示

第一行第五行

第五行中的文本已直接附加到第一行中的文本

我该怎么做才能让它记住新台词? 以下是我的代码,用于从文本框写入文件,然后再次从文件读取到文本框:

public void save() {

        String FILENAME = "item_1_content.txt";
        String string = name.getText().toString();


        FileOutputStream fos = null;
        try {
            fos = openFileOutput(FILENAME, Context.MODE_PRIVATE);
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            fos.write(string.getBytes());
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
        try {
            fos.close();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }



        public String readSavedData ( ) {
            String datax = "" ;
            try {
                FileInputStream fIn = openFileInput ( "item_1_content.txt" ) ;
                InputStreamReader isr = new InputStreamReader ( fIn ) ;
                BufferedReader buffreader = new BufferedReader ( isr ) ;

                String readString = buffreader.readLine ( ) ;
                while ( readString != null ) {
                    datax = datax + readString ;
                    readString = buffreader.readLine ( ) ;
                }

                isr.close ( ) ;
            } catch ( IOException ioe ) {
                ioe.printStackTrace ( ) ;
            }
            name.setText(String.valueOf(datax));
            return datax ;

        } 
使用以下命令:

String readString = buffreader.readLine();
while( readString != null ) {
    datax = datax + readString + "\n";
    readString = buffreader.readLine();
}
您需要附加换行符。它由
“\n”
编码