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”
编码