jp1017

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017  发布于  2015-12-09 20:36:11
采纳率 0%
78个问答
3551

Android 读取txt文件并以utf-8格式转换成字符串

[i=s] 本帖最后由 jp1017 于 2015-12-9 20:37 编辑 [/i]

今天用到了城市选择三级联动的库,用的这个:https://github.com/yangjinbo2014/CityPicker

需要读取txt里的城市信息,转换成字符串处理。

[size=4][color=Red]1 使用EncodingUtils[/color][/size]

项目里用的代码是这样的:

[code]  InputStream inputStream = mContext.getResources().getAssets().open("address.txt");
byte[] arrayOfByte = new byte[inputStream.available()];
inputStream.read(arrayOfByte);
String address = EncodingUtils.getString(arrayOfByte, "utf-8");[/code]

EncodingUtils工具类在org.apache.http.legacy.*包里,而这个包在sdk23成了一个jar包里,不推荐用了,因此推荐用下面的方法,java下读取流的转换。

[size=4][color=Red]2 使用InputStreamReader[/color][/size]

直接上代码了:

[code] public static String getString(InputStream inputStream) { InputStreamReader inputStreamReader = null; try { inputStreamReader = new InputStreamReader(inputStream, "utf-8"); } catch (UnsupportedEncodingException e1) { e1.printStackTrace(); } BufferedReader reader = new BufferedReader(inputStreamReader); StringBuilder sb = new StringBuilder(""); String line; try { while ((line = reader.readLine()) != null) { sb.append(line); sb.append("\n"); } } catch (IOException e) { e.printStackTrace(); } return sb.toString(); }[/code]

可以把这个放到字符串处理的工具类里,好了,就这样了,搞定!

分享是一种美德,更是一种生活方式!!

[color=DarkOrchid][size=3]>也许你会说我是一个梦想者,但我不是唯一的一个。

悦分享,越快乐^_^[/size][/color]

欢迎交流,转载请注明出处,谢谢!

我来回答
回答2个
时间排序
认可量排序

jp1017

0个粉丝

78

问答

0

专栏

9

资料

jp1017 2015-12-09 20:38:14
认可0
maybe you say i am a dreamer, but i'm not the only one!

david

33个粉丝

368

问答

253

专栏

229

资料

david 2015-12-10 09:12:48
认可0
赞,越分享,越快乐
或将文件直接拖到这里
悬赏:
E币
网盘
* 网盘链接:
* 提取码:
悬赏:
E币

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
+ 添加网盘链接/附件

Markdown 语法

  • 加粗**内容**
  • 斜体*内容*
  • 删除线~~内容~~
  • 引用> 引用内容
  • 代码`代码`
  • 代码块```编程语言↵代码```
  • 链接[链接标题](url)
  • 无序列表- 内容
  • 有序列表1. 内容
  • 缩进内容
  • 图片![alt](url)
举报反馈

举报类型

  • 内容涉黄/赌/毒
  • 内容侵权/抄袭
  • 政治相关
  • 涉嫌广告
  • 侮辱谩骂
  • 其他

详细说明

易百纳技术社区