gpt4 book ai didi

java - 如何在输入流中保存新行? Java - 安卓

转载 作者:行者123 更新时间:2023-11-29 04:55:18 25 4
gpt4 key购买 nike

我想使用来自 EditText 的 InputStream 保存文本,同时保留文本中的新行。

这是我正在尝试做的示例:

    public void onSaveButtonClick(View v) {
try {
OutputStreamWriter out= new OutputStreamWriter(openFileOutput("STORETEXTBELESKE.txt", 0));

out.write(beleskeEditText.getText().toString());

out.close();
}

catch (Throwable t) {

Toast.makeText(this, "Exception: " + t.toString(), Toast.LENGTH_LONG).show();

}
}

下面是从保存的文件中读取文本的部分:

    public void readSavedFile() {
try {
InputStream in = openFileInput("STORETEXTBELESKE.txt");

if (in != null) {

InputStreamReader tmp = new InputStreamReader(in);
BufferedReader reader = new BufferedReader(tmp);
String str;
StringBuilder buf = new StringBuilder();

while ((str = reader.readLine()) != null) {

buf.append(str);

}
in.close();
beleskeEditText.setText(buf.toString());
}
} catch (java.io.FileNotFoundException e) {

} catch (Throwable t) {
Toast.makeText(this, "Exception: " + t.toString(), Toast.LENGTH_LONG).show();
}
}

它部分起作用。所有文本都已正确保存,但所有内容都在同一行中。

所以如果输入是:

测试测试123

输出是:Testtest123

最佳答案

就这样

while ((str = reader.readLine()) != null) {
buf.append(str);
buf.append('\n');
}

关于java - 如何在输入流中保存新行? Java - 安卓,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34006039/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com