【发布时间】:2026-02-16 00:20:02
【问题描述】:
我一直在开发个人应用程序,到目前为止,Stack Overflow 提供了一些帮助,但我现在遇到了另一个问题。我正在尝试读取存储在我的源代码中的基本文本文件并将其输出到警报对话框。我的代码会这样做,但对话框不会显示我的任何新行。
displayChangelogDialog 方法
private void displayChangelogDialog() {
Context context = this;
AssetManager am = context.getAssets();
InputStream is;
// ensure that changelog is available
try {
is = am.open("changelog");
// changelog dialog
new AlertDialog.Builder(this)
.setTitle("Changelog")
.setMessage(getStringFromInputStream(is)) // convert changelog to string
.setPositiveButton(android.R.string.yes, new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
})
.show();
} catch (IOException e) {
Toast.makeText(MainActivity.this, "Error", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}
}
getStringFromInputStream 方法
private static String getStringFromInputStream(InputStream is) {
BufferedReader br = null;
StringBuilder sb = new StringBuilder();
String line;
try {
br = new BufferedReader(new InputStreamReader(is));
while ((line = br.readLine()) != null) {
sb.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return sb.toString();
}
更改日志文本文件
v0.0.3
- Update PPS rate for recent difficulty increase
v0.0.2
- Calculate DGM based on PPS rate
我试图在每一行的末尾添加“\n”,但它不起作用,字符“\n”只是显示。在此先感谢大家。
【问题讨论】:
-
你可以试试
sb.append(System.getProperty("line.separator"));。
标签: java android string inputstream