gpt4 book ai didi

java - Android 将文本文件读入对话框

转载 作者:行者123 更新时间:2023-11-30 04:40:55 24 4
gpt4 key购买 nike

你好,我有一个应用程序可以从我的服务器下载一个文本文件,然后我想做的是显示一个对话框,其中只有一条由文本文件动态写入的消息,例如我有一个文本包含以下文件

This is my text file that contains some message and was downloaded from my server

现在我想创建一个像这样的简单对话框

AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage(<text from file goes here>)
.setCancelable(true)
.setPositiveButton("Okay", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel
}
}).show();

任何有关我如何读取文本文件然后将其作为消息写入我的对话框的帮助将不胜感激感谢任何帮助或建议

最佳答案

最终弄清楚了我的问题并这样做了

对话框

AlertDialog.Builder builder = new AlertDialog.Builder(Activity.this);
try {
builder.setMessage(readFile(context.getFilesDir().getAbsolutePath() + "/filename"))
.setCancelable(true)
.setPositiveButton("Okay", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int id) {
dialog.cancel();
}
}).show();
} catch (IOException e) {
Toast.makeText(Activity.this, "Error", Toast.LENGTH_SHORT).show();
e.printStackTrace();
}

方法

private static String readFile(String path) throws IOException {
FileInputStream stream = new FileInputStream(new File(path));
try {
FileChannel fc = stream.getChannel();
MappedByteBuffer bb = fc.map(FileChannel.MapMode.READ_ONLY, 0, fc.size());
return Charset.defaultCharset().decode(bb).toString();
}
finally {
stream.close();
}
}

感谢您一如既往的帮助

关于java - Android 将文本文件读入对话框,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6010678/

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