社区
Android
帖子详情
android读取各类文件
androidlds
2011-01-10 11:25:45
问题描述:本人从服务端下载下来诸如doc,txt,pdf等格式的文件,下载下来后我从File Explore拖出来看是正确的(下载没有出现问题),但是当我读出来显示在textview中时就出现了乱码,请教该怎么解决?
1、我该用什么方式从sdcard读取这些文件,然后显示在textview中才不会乱码?
2、我也试过,直接通过webview直接连接服务端读取(不下载)也会出现乱码,如果用webview该如何读?
...全文
634
12
打赏
收藏
android读取各类文件
问题描述:本人从服务端下载下来诸如doc,txt,pdf等格式的文件,下载下来后我从File Explore拖出来看是正确的(下载没有出现问题),但是当我读出来显示在textview中时就出现了乱码,请教该怎么解决? 1、我该用什么方式从sdcard读取这些文件,然后显示在textview中才不会乱码? 2、我也试过,直接通过webview直接连接服务端读取(不下载)也会出现乱码,如果用webview该如何读?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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编码
Android
获取本机各种类型
文件
的方法
FileManager是封装好的用于获取本机
各类
文件
的工具类,使用方式如:FileManager.getInstance(Context context).getMusics(),使用的是单例模式创建: private static FileManager mInstance; private s
android
下载
文件
,xml,解析,解压,存储等
android
从网上下载
各类
文件
,解压缩
文件
,从网络上或者SD卡
读取
xml并用dom4j解析,把网络上的xml存入SD卡。 给新手看的。注释已经很详细了。使用的时候注意把下载路径,SD卡存储路径,SD卡上的
文件
读取
路径等自己...
Unity SDK对接全攻略之
Android
本课程带大家学习Unity和
Android
交互相关的知识,如果你是刚接触
Android
,或刚接到对接SDK的任务,那么这堂课程你一定不要错过,带你从零到对接一款SDK的全流程。课程包括五个大的部分,从环境配置到发布、到发布第...
android
本地
读取
json源代码
从本地
读取
json
文件
,里面有对
各类
的分析作用,容易新手理解
ANDROID
取证实战—调查、分析与移动安全,高清完整扫描版
第4章分析了
android
系统的数据存储方式、涉及的内存类型,以及
android
中常见的
各类
文件
系统;第5章分析了
android
终端设备成为泄漏数据以及用于作为主动攻击源的原因,并为个人、企业安全总监和应用开发者提供了一些...
Android
80,349
社区成员
91,287
社区内容
发帖
与我相关
我的任务
Android
移动平台 Android
复制链接
扫一扫
分享
社区描述
移动平台 Android
android
android-studio
androidx
技术论坛(原bbs)
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章