如何在Android中读取SD卡中的.doc文件?

时间:2012-10-10 10:02:31

标签: android ms-word doc

  

可能重复:
  how to read doc and excel file in android?

我的SD卡上保存了一个.doc文件。我需要阅读.doc文件的内容并在TextView中显示它。

有人可以告诉我怎么做吗?

3 个答案:

答案 0 :(得分:2)

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");
}

答案 1 :(得分:0)

一种解决方案是使用Apache POI Java库来解析.doc文件。

要在Android上的SD卡上获取文件,您可以使用类似

的内容
new File(getExternalFilesDir(null), "word.doc");

答案 2 :(得分:0)

试试这段代码

 File file=new File("/sdcard/word.doc");
                        if(file.exists())
                        {
                              Uri path=Uri.fromFile(file);
                              Intent intent=new Intent(Intent.ACTION_VIEW);
                              intent.setDataAndType(path, "application/doc");

                              try
                              {

                                    startActivity(intent);
                              }
                              catch(ActivityNotFoundException e)
                              {
                                    Toast.makeText(TestActivity.this, "No software for Doc", Toast.LENGTH_SHORT).show();
                              }
                        }