android读取各类文件

androidlds 2011-01-10 11:25:45
问题描述:本人从服务端下载下来诸如doc,txt,pdf等格式的文件,下载下来后我从File Explore拖出来看是正确的(下载没有出现问题),但是当我读出来显示在textview中时就出现了乱码,请教该怎么解决?
1、我该用什么方式从sdcard读取这些文件,然后显示在textview中才不会乱码?
2、我也试过,直接通过webview直接连接服务端读取(不下载)也会出现乱码,如果用webview该如何读?
...全文
634 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
wangbin_0077 2012-07-23
  • 打赏
  • 举报
回复
楼主怎么解决的
androidlds 2011-01-12
  • 打赏
  • 举报
回复
问题已得到解决
下载一个Documents_To_Go_v3.001.apk
然后按照9L我说的方法就可以了
谢谢各位的帮忙!
androidlds 2011-01-11
  • 打赏
  • 举报
回复
在网上找到这样一个方法
Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("file://" + tempfilepath),"application/msword");
startActivity(intent);
但是
老是报错
android.content.ActivityNotFoundException:No Activity found to handle Intent("..省略...")
androidlds 2011-01-11
  • 打赏
  • 举报
回复

还是一筹莫展,引入POI包直接导致项目出错了,貌似是内存不够之类的!
pzz04120202 2011-01-11
  • 打赏
  • 举报
回复
word格式的没解析过,我只做过.txt和.lrc,所以你的问题我也无能为力了。关注一下吧。可能会用得上^_^
pzz04120202 2011-01-10
  • 打赏
  • 举报
回复
会出现乱码,是因为你没有设置数据流的编解码方式,所以才会出现乱码出来。
bigpretty 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 6 楼 androidlds 的回复:]

引用 5 楼 dinjay 的回复:
引用 4 楼 androidlds 的回复:

引用 1 楼 pzz04120202 的回复:
会出现乱码,是因为你没有设置数据流的编解码方式,所以才会出现乱码出来。

我按照你说的做了
try{
FileReader fr = new FileReader(filePath);
enstr= fr.getEncoding();
Buff……
[/Quote]
没有办法,word的解析就是这样的。呵呵,不过好象有一个公用的库,java有,直接调用就可以了。
androidlds 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 5 楼 dinjay 的回复:]
引用 4 楼 androidlds 的回复:

引用 1 楼 pzz04120202 的回复:
会出现乱码,是因为你没有设置数据流的编解码方式,所以才会出现乱码出来。

我按照你说的做了
try{
FileReader fr = new FileReader(filePath);
enstr= fr.getEncoding();
BufferedReader br = new B……
[/Quote]

你说的按照word的格式解析是指什么?
难道我还得弄个POI包专门对他进行解析么?这也太不方便了吧
dinjay 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 4 楼 androidlds 的回复:]

引用 1 楼 pzz04120202 的回复:
会出现乱码,是因为你没有设置数据流的编解码方式,所以才会出现乱码出来。

我按照你说的做了
try{
FileReader fr = new FileReader(filePath);
enstr= fr.getEncoding();
BufferedReader br = new BufferedReader(new InputSt……
[/Quote]
word不行,解析要按照word的格式解析
androidlds 2011-01-10
  • 打赏
  • 举报
回复
[Quote=引用 1 楼 pzz04120202 的回复:]
会出现乱码,是因为你没有设置数据流的编解码方式,所以才会出现乱码出来。
[/Quote]
我按照你说的做了
try{
FileReader fr = new FileReader(filePath);
enstr= fr.getEncoding();
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(filePath),"UTF-8"));

StringBuffer sb= new StringBuffer("");
String str=null;
int l;
while((str = br.readLine()) != null) {
sb.append(str+"\n");
}
br.close();
fr.close();
strtext=sb.toString();
}catch(IOException e){
e.printStackTrace();
}
并不能解决问题
但是将UTF-8换成GB2312 对于txt文档倒是可以读出来了,word文档还是一段乱码?
ameyume 2011-01-10
  • 打赏
  • 举报
回复
以前遇到过一个解析xml文件的乱码问题,或许对你有用
http://topic.csdn.net/u/20100821/14/9bdfdd31-e081-48e7-84d9-57672094afdc.html
ameyume 2011-01-10
  • 打赏
  • 举报
回复
把读取的string设置utf-8编码

80,349

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧