亚洲精品久久久中文字幕-亚洲精品久久片久久-亚洲精品久久青草-亚洲精品久久婷婷爱久久婷婷-亚洲精品久久午夜香蕉

您的位置:首頁(yè)技術(shù)文章
文章詳情頁(yè)

Android讀寫(xiě)文件工具類詳解

瀏覽:45日期:2022-09-26 15:30:03

本文實(shí)例為大家分享了Android讀寫(xiě)文件工具類的具體代碼,供大家參考,具體內(nèi)容如下

public class Utils { private static String path1 = Environment.getExternalStorageDirectory().getAbsolutePath(); private static String path2 = Environment.getDownloadCacheDirectory().getAbsolutePath(); private static String pathExt = '/111/222/333/444/555/'; private static String fileName = '6.txt'; public static void write(String str) { String filePath = null; boolean hasSDCard =Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); if (hasSDCard) { filePath = path1 + pathExt + fileName; } else { filePath = path2 + pathExt + fileName; } try { File file = new File(filePath); if (!file.exists()) {//mkdirs()方法生成多層文件夾//mkdir()方法生成一層層文件夾//File dir = new File(file.getParent());//dir.mkdirs();file.getParentFile().mkdirs();//生成文件外層的文件夾file.createNewFile();//生成文件 } FileOutputStream os = new FileOutputStream(file); os.write(str.getBytes()); os.close(); } catch (Exception e) { e.printStackTrace(); } } public static String read() { String content = ''; String filePath; boolean sdcard = Environment.getExternalStorageState().equals(Environment.MEDIA_MOUNTED); if (sdcard) { filePath = path1 + pathExt + fileName; } else { filePath = path2 + pathExt + fileName; } try { File file = new File(filePath); if (file.exists()) {FileInputStream is = new FileInputStream(file);InputStreamReader inputReader = new InputStreamReader(is);//設(shè)置流讀取方式BufferedReader buffReader = new BufferedReader(inputReader);String line;try { while (null != (line = buffReader.readLine())) { content += line + 'n';//讀取的文件容 } is.close();//關(guān)閉輸入流} catch (IOException e) { e.printStackTrace();} finally { try { if (null != is) { is.close(); } } catch (IOException e) { e.printStackTrace(); }} } } catch (FileNotFoundException e) { e.printStackTrace(); } return content; }}

1. 清單文件中添加讀寫(xiě)權(quán)限

<uses-permission android:name='android.permission.WRITE_EXTERNAL_STORAGE' /><uses-permission android:name='android.permission.READ_EXTERNAL_STORAGE' />

2.Android6.0以上版本要?jiǎng)討B(tài)申請(qǐng)讀寫(xiě)權(quán)限

ArrayList<String> permissionList = new ArrayList<>();private String[] permissions = { 'android.permission.READ_EXTERNAL_STORAGE', 'android.permission.WRITE_EXTERNAL_STORAGE' };//檢測(cè)是否有寫(xiě)的權(quán)限//判斷手機(jī)版本,如果低于6.0 則不用申請(qǐng)權(quán)限,直接拍照if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.M) { if (checkSelfPermission(permissions[0]) != PackageManager.PERMISSION_GRANTED) { permissionList.add(permissions[0]); } if (checkSelfPermission(permissions[1]) != PackageManager.PERMISSION_GRANTED) { permissionList.add(permissions[1]); } if (!permissionList.isEmpty()) { String[] permissions1 = permissionList.toArray(new String[permissionList.size()]); requestPermissions(permissions1, 1); } else { Utils.write('balabala'); Utils.read(); }} else { Utils.write('balabala'); Utils.read();} @Overridepublic void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { switch (requestCode){ case 1: if (PackageManager.PERMISSION_GRANTED == grantResults[0]){ Utils.write('balabala'); Utils.read(); } else { Log.d(TAG, 'fail: '); } break; }}

以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(xué)習(xí)有所幫助,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Android
相關(guān)文章:
主站蜘蛛池模板: 亚洲 欧美 日韩在线综合福利 | 中文字幕日本一区久久 | 香蕉毛片 | 久久久久777777人人人视频 | 色视频在线免费观看 | 日韩在线观看不卡 | 欧美日韩午夜精品不卡综合 | 亚洲福利视频一区 | 国产成人精品午夜在线播放 | 久久精品国内一区二区三区 | 久久久精品2021免费观看 | 黄片毛片免费在线观看 | 黄色在线播| 三级黄色片a | 91福利一区二区在线观看 | 一区二区影视 | 日韩国产精品欧美一区二区 | 日韩精品国产一区 | 成人在线观看不卡 | 日韩爽爽视频爽爽 | 欧美三级视频 | 欧美日韩精彩视频 | 中文字幕在线观看网站 | 国产日韩欧美精品一区 | 嗯啊在线观看免费影院 | 一区二区日韩欧美 | a级情欲片在线观看免费女中文 | 中文字幕日韩欧美一区二区三区 | 日韩免费观看一级毛片看看 | 成人美女免费网站视频 | 中文字幕15页 | 中文精品99久久国产 | 一级做a爰片久久毛片免费 一级做a爰片久久毛片免费看 | 亚洲精品成人456在线播放 | 成人综合婷婷国产精品久久免费 | 日韩欧美卡一卡二卡新区 | 免费片| 亚洲国产精品ⅴa在线观看 亚洲国产精品aaa一区 | 久热香蕉精品视频在线播放 | 成人黄18免费网站 | 国产精品成人亚洲 |