我正在编写一个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/