Java 有没有一种方法可以在使用单个字符串对象时显示文件中的所有内容

Java 有没有一种方法可以在使用单个字符串对象时显示文件中的所有内容,java,android,Java,Android,我正在编写一个android应用程序,我想为它编写一个函数,解析一个文本文件,收集所有行,并将其放入单个字符串对象中,并显示文件中的内容。 显示内容应与文本文件中的所有“新行”字符一起显示。 我该怎么做 与文件结尾一样,是否有方法在文件中使用另一个标识符,以便在同一文件中有多个部分 提前感谢您可以将从文本文件解析的内容存储在一个字符串中,这没有问题 您也可以为每行文本使用不同的字符串,但这会消耗大量资源,而且不必要 简而言之,是的,您可以使用一个字符串来回答问题。下面是一个将文本文件中的数据读取

我正在编写一个android应用程序,我想为它编写一个函数,解析一个文本文件,收集所有行,并将其放入单个字符串对象中,并显示文件中的内容。 显示内容应与文本文件中的所有“新行”字符一起显示。 我该怎么做

与文件结尾一样,是否有方法在文件中使用另一个标识符,以便在同一文件中有多个部分


提前感谢

您可以将从文本文件解析的内容存储在一个字符串中,这没有问题

您也可以为每行文本使用不同的字符串,但这会消耗大量资源,而且不必要


简而言之,是的,您可以使用一个字符串来回答问题。

下面是一个将文本文件中的数据读取到字符串对象中的示例。在本例中,文本文件是资源的一部分。您还可以通过从SD卡打开文件来获取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");
}
查看此链接以获取教程,它非常好。