Android SD卡存储封装类
来源:互联网 发布:如何禁用端口 编辑:程序博客网 时间:2024/06/10 13:15
public class SDUtils {
//判断是否有网,返回true有网,false没网
public static boolean netWorkConnected(Context context) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
if (info != null) {
if (info.isAvailable() && info.isConnected()) {
return true;
}
}
return false;
}
//保存Json数据到sd卡
public static void saveJsonToSD(String str, String url, Context context) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
String path = context.getExternalCacheDir().getAbsolutePath() + File.separator
+ url.substring(url.lastIndexOf("/") + 1) + ".json";
BufferedWriter bw = null;
File file = new File(path);
try {
file.createNewFile();
bw = new BufferedWriter(new FileWriter(file));
bw.write(str);
bw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (bw != null) {
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//从sd卡读取json
public static String getJsonToSD(String url, Context context) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
String path = context.getExternalCacheDir().getAbsolutePath() + File.separator
+ url.substring(url.lastIndexOf("/") + 1) + ".json";
BufferedReader br = null;
StringBuilder sb = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
sb = new StringBuilder();
String str = null;
while ((str = br.readLine()) != null) {
sb.append(str);
}
return sb.toString();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
return null;
}
}
//判断是否有网,返回true有网,false没网
public static boolean netWorkConnected(Context context) {
ConnectivityManager manager = (ConnectivityManager) context.getSystemService(Context.CONNECTIVITY_SERVICE);
NetworkInfo info = manager.getActiveNetworkInfo();
if (info != null) {
if (info.isAvailable() && info.isConnected()) {
return true;
}
}
return false;
}
//保存Json数据到sd卡
public static void saveJsonToSD(String str, String url, Context context) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
String path = context.getExternalCacheDir().getAbsolutePath() + File.separator
+ url.substring(url.lastIndexOf("/") + 1) + ".json";
BufferedWriter bw = null;
File file = new File(path);
try {
file.createNewFile();
bw = new BufferedWriter(new FileWriter(file));
bw.write(str);
bw.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
if (bw != null) {
try {
bw.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
//从sd卡读取json
public static String getJsonToSD(String url, Context context) {
if (Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED)) {
String path = context.getExternalCacheDir().getAbsolutePath() + File.separator
+ url.substring(url.lastIndexOf("/") + 1) + ".json";
BufferedReader br = null;
StringBuilder sb = null;
try {
br = new BufferedReader(new InputStreamReader(new FileInputStream(path)));
sb = new StringBuilder();
String str = null;
while ((str = br.readLine()) != null) {
sb.append(str);
}
return sb.toString();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
if (br != null) {
try {
br.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}
}
return null;
}
}
阅读全文
0 0
- Android SD卡存储封装类
- Android SD卡存储
- Android存储-sd卡存储
- Android SD卡文件存储
- android-SD卡存储信息
- android开发 SD卡存储
- Android外部sd卡存储
- Android SD卡文件存储
- Android SD卡存储图片
- Android 数据存储---外部存储(SD卡)
- android 存储 内部存储 外部存储 SD卡
- Android 图像存储在SD卡ContentResolver
- Android的数据存储--SD卡
- Android的数据存储--SD卡
- Android的数据存储--SD卡
- Android 向SD卡中存储数据
- Android往SD卡上存储文件
- Android的数据存储--SD卡
- Android线程池
- [BFS][哈希]Magic Squares 魔板
- linux查看历史命令history
- Jquery实现input keydown回车触发事件(任意触发、指定触发)
- leetcode 402. Remove K Digits 贪心算法 + DFS深度优先遍历
- Android SD卡存储封装类
- 【Spark】worker、executor、stage、task、partition关系
- spark(6)-spark RDD(course14)
- SQLite 约束
- 关于iview的使用心得
- 关于Android studio3.0的坑之butterknife 7.0.1(低版本)
- 关于oralce簇表的介绍
- Linux命令scp与tar
- centos系统中php Curl 无法访问https ,更换ssl_version NSS为openssl