簡體   English   中英

有沒有辦法使用單個字符串對象顯示文件中的所有內容

[英]Is there a way to display all the contents in a file as it is using a single string object

我正在編寫一個Android應用程序,我想為其編寫一個函數,該函數分析收集所有行的文本文件並將其放入單個String對象中,並按文件中的內容顯示內容。 顯示內容應與文本文件中所有“換行”字符一起顯示。 我怎樣才能做到這一點?

就像文件結尾一樣,是否可以在文件中使用另一個標識符,以便在同一個文件中包含多個部分?

提前致謝

下面是將文本文件中的數據讀取到String對象中的示例。 在此示例中,文本文件是資產的一部分。 您還可以通過從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");
}

您可以將文本文件中解析的內容存儲在單個String中,這沒有問題。

您還可以為每行文本使用不同的字符串,但是這將浪費大量資源,並且不必要。

簡而言之,可以為您的問題使用一個字符串。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM