2011-06-27 119 views
1

我有一個.doc文件保存在我的sdcard。我需要閱讀.doc文件的內容並將其顯示在TextView中。如何閱讀.doc文件?

任何人都可以請告訴我如何做到這一點?

回答

0

對不起我的錯誤。你需要這樣做。

public void onCreate(Bundle b) { 
    super.onCreate(b); 
    setContentView(R.layout.main); 
    String extPath = Environment.getExternalStorageDirectory().getAbsolutePath() + File.Separator; 
    InputStream inputStream = assetManager.open(extPath + "file.doc"); 
    String text = loadFile(inputStream); 
    TextView tv = (TextView) findViewById(R.id.txtv); 
    tv.setText(text); 
} 

public String loadFile(InputStream inputStream) { 
    ByteArrayOutputStream b = new ByteArrayOutputStream(); 
    byte[] bytes = new byte[4096]; 
    int length = 0; 
    while() { 
     b.write(bytes, 0, length); 
    } 
    return new String(b.toByteArray(), "UTF8"); 
} 
+0

AssetManager用於訪問apk中的資源,而不是用於訪問SD卡上的數據。這個問題似乎更多的是從.doc文件中提取純文本,並在文本視圖中顯示,可能帶有一些基本的格式。 – RivieraKid

+0

@hossaindoula我似乎while循環有問題。你在那裏放了什麼? – Mundi

+0

你的代碼有問題,首先你沒有使用你的inputStream,然後你的while循環缺少參數 – Jimmar