jp1017

jp1017

0个粉丝

78

问答

0

专栏

9

资料

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

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

本帖最后由 jp1017 于 2015-12-9 20:37 编辑

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

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

1 使用EncodingUtils

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

    [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下读取流的转换。

2 使用InputStreamReader
---

直接上代码了:

[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]


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


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

>也许你会说我是一个梦想者,但我不是唯一的一个。

>悦分享,越快乐^_^


欢迎交流,转载请注明出处,谢谢!
我来回答
回答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!

途行者阿杜

1个粉丝

364

问答

106

专栏

220

资料

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

Markdown 语法

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

Markdown 语法

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

举报类型

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

详细说明

易百纳技术社区