2011-06-27 159 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