nbsp;InputStreamReader(in));
String line = "";
while ((line = reader.readLine()) != null) {
content.append(line);
}
} catch (IOException e) {
e.printStackTrace();
} finally {
if (reader != null) {
try {
reader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
return content.toString();
}
二、SharedPreferences存储
SharedPreferences是使用键值对的方式来存储数据的,SharedPreferences还支持多种不同的数据类型存储,如果存储的数据类型是整型,那么读取出来的数据也是整型的,存储的数据是一个字符串,读取出来的数据仍然是字符串。
1、将数据存储到SharedPreferences中
要想使用SharedPreferences来存储数据,首先要获取到SharedPreferences对象。Android主要提供了三种方式获取SharedPreferences对象
-
Context类中的getSharedPreferences()方法
此方法接收两个参数,第一参数用于指定SharedPreferences文件的名称,如果不存在则创建一个,SharedPreferences文件都是存放在/data/data/<packagename>/shared_prefs目录下。第二个参数用于指定操作模式,主要有两种模式,MODE_PRIVATE和MODE_MULTI_PROCESS。MODE_PRIVATE是默认的操作模式,和直接传入)效果是相同的,表示只有当前的应用程序才可以对这个SharedPreferences文件进行读写。MODE_MULTI_PROCESS则一般是用于会有多个进程中对同一个SharedPreferences文件进行读写的情况。MODE_WORLD_READABLE和 MODE_WORLD_WRITEABLE这两种模式已在 Android 4.2版本中被废弃
-
Activity类中的getPreferences()方法
这个方法和 Context中的 getSharedPreferences()方法很相似,不过它只接收一个操作模式参数,因为使用这个方法时会自动将当前活动的类名作为 SharedPreferences的文件名。
-
PreferenceManager类中的getDefaultSharedPreferences()方法
这是一个静态方法,它接收一个Context参数,并自动使用当前应用程序的包名作为前缀来命名SharedPreferences文件
得到了SharedPreferences对象后,就可以开始向SharedPreferences文件中存储数据了,主要有三步:
-
调用SharedPreferences对象的edit()方法来获取一个SharedPreferences.Editor对象
-
向SharedPreferences.Editor对象中添加数据,比如添加一个布尔类型的数据就使用putBoolean()方法,添加字符串就使用putString()。
-
调用commint()方法将添加的数据提交,从而完成数据存储操作。
2、从SharedPreferences中读取数据
SharedPreferences对象中提供了一系列的get方法用于对存储的数据进行读取, 每种get方法都对应了SharedPreferences.
Editor中的一种 put方法,比如读取一个布尔型数据就使用 getBoolean()方法,读取一个字符串就使用 getString()方法。这些 get方法都接收两个参数,第一个参数是键,传入存储数据时使用的键就可以得到相应的值了,第二个参数是默认值,即表示当传入的键找不到对应的值时,会以什么样的默认值进行返回。例:
&nbs