java - 有没有一种方法可以显示文件中的所有内容,因为它使用单个字符串对象

标签 java android

我正在编写一个Android应用程序,我想为其编写一个函数来解析一个文本文件,收集所有行并将其放入单个字符串对象中并显示文件中的内容。 显示内容应与文本文件中存在的所有“换行”字符一起显示。 我怎样才能做到这一点?

也像文件结尾一样,有没有办法在文件中使用另一个标识符,以便我可以在同一文件中拥有多个部分?

提前致谢

最佳答案

下面是从文本文件读取数据到 String 对象的示例。在此示例中,文本文件是 Assets 的一部分。您还可以通过从 sdcard 打开文件来获取 InputStream :

    public class AssetsTest extends Activity {
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TextView textView = new TextView(this);
setContentView(textView);
AssetManager assetManager = getAssets();
InputStream inputStream = null;
try {
inputStream = assetManager.open("texts/myawesometext.txt");
String text = loadTextFile(inputStream);
textView.setText(text);
} catch (IOException e) {
textView.setText("Couldn't load file");
} finally {
if (inputStream != null)
try {
inputStream.close();
} catch (IOException e) {
textView.setText("Couldn't close file");
}
}
}
public String loadTextFile(InputStream inputStream) throws IOException {
ByteArrayOutputStream byteStream = new ByteArrayOutputStream();
byte[] bytes = new byte[4096];
int len = 0;
while ((len = inputStream.read(bytes)) > 0)
byteStream.write(bytes, 0, len);
return new String(byteStream.toByteArray(), "UTF8");
}

关于java - 有没有一种方法可以显示文件中的所有内容,因为它使用单个字符串对象,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9698930/

相关文章:

Java:在字段或构造函数中初始化 ArrayList?

java xml解析: instant updating of file

java - 使用 PowerMock- EasyMock 时意外的方法调用

java - 根据 Spring Boot 成功或错误获取两个对象

java - 什么是NullPointerException,我该如何解决?

java - 单个 mangedQuery 扫描多个文件夹中的音频文件

android - React Native png 图像是像素化的而不是高清的

java - Android XML 中的多个错误

android - 安卓条码库

android - 布局与预览不匹配