Как прочитать файл.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();
}
}