Как прочитать файл.doc на SD-карте в Android?

Возможный дубликат:
Как прочитать документ DOC и Excel в Android?

У меня есть файл.doc, сохраненный на моей SDCard. Мне нужно прочитать содержимое файла.doc и показать его в TextView.

Может кто-нибудь, пожалуйста, скажите мне, как это сделать?

3 ответа

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

Одним из решений будет использование Java-библиотеки Apache POI для анализа файла.doc.

Чтобы получить файл на SD-карту в Android, вы можете использовать что-то вроде

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

Попробуй этот код

 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();
                              }
                        }
Другие вопросы по тегам