Android--向SD卡读写数据

简介: 版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/50721480 // 向SD...
版权声明:本文为博主原创文章,转载请标明出处。 https://blog.csdn.net/chaoyu168/article/details/50721480
 // 向SD卡写入数据
     private void writeSDcard(String str) {
         try {
             // 判断是否存在SD卡
             if (Environment.getExternalStorageState().equals(
                     Environment.MEDIA_MOUNTED)) {
                 // 获取SD卡的目录
                 File sdDire = Environment.getExternalStorageDirectory();
                 FileOutputStream outFileStream = new FileOutputStream(
                         sdDire.getCanonicalPath() + "/test.txt");
                 outFileStream.write(str.getBytes());
                 outFileStream.close();
                 Toast.makeText(this, "数据保存到text.txt文件了", Toast.LENGTH_LONG)
                         .show();
             }
         } catch (Exception e) {
             e.printStackTrace();
         }
     }
 
     
     // 从SD卡中读取数据
     private void readSDcard() {
         StringBuffer strsBuffer = new StringBuffer();
         try {
             // 判断是否存在SD
             if (Environment.getExternalStorageState().equals(
                     Environment.MEDIA_MOUNTED)) {
                 File file = new File(Environment.getExternalStorageDirectory()
                         .getCanonicalPath() + "/test.txt");
                 // 判断是否存在该文件
                 if (file.exists()) {
                     // 打开文件输入流
                     FileInputStream fileR = new FileInputStream(file);
                     BufferedReader reads = new BufferedReader(
                             new InputStreamReader(fileR));
                     String st = null;
                     while ((st = reads.readLine()) != null) {
                         strsBuffer.append(st);
                     }
                     fileR.close();
                 } else {
                     Toast.makeText(this, "该目录下文件不存在", Toast.LENGTH_LONG).show();
                 }
             }
         } catch (Exception e) {
             e.printStackTrace();
         }
         Toast.makeText(this, "读取到的数据是:" + strsBuffer.toString() + "",
                 Toast.LENGTH_LONG).show();
     }
 }

目录
相关文章
|
21天前
|
消息中间件 网络协议 Java
Android 开发中实现数据传递:广播和Handler
Android 开发中实现数据传递:广播和Handler
17 1
|
4天前
|
JSON Android开发 数据格式
android与Web服务器交互时的cookie使用-兼谈大众点评数据获得(原创)
android与Web服务器交互时的cookie使用-兼谈大众点评数据获得(原创)
13 2
|
6天前
|
Java Linux API
统计android设备的网络数据使用量
统计android设备的网络数据使用量
14 0
|
3天前
|
Android开发 数据库管理
Android如何在Activity和Service之间传递数据
Android如何在Activity和Service之间传递数据
10 3
|
4天前
|
XML JSON API
转Android上基于JSON的数据交互应用
转Android上基于JSON的数据交互应用
|
6天前
|
XML Android开发 数据安全/隐私保护
android 11后文件读写访问权限申请
android 11后文件读写访问权限申请
12 0
|
28天前
|
Android开发 开发者
Android网络和数据交互: 请解释Android中的AsyncTask的作用。
Android's AsyncTask simplifies asynchronous tasks for brief background work, bridging UI and worker threads. It involves execute() for starting tasks, doInBackground() for background execution, publishProgress() for progress updates, and onPostExecute() for returning results to the main thread.
12 0
|
28天前
|
网络协议 安全 API
Android网络和数据交互: 什么是HTTP和HTTPS?在Android中如何进行网络请求?
HTTP和HTTPS是网络数据传输协议,HTTP基于TCP/IP,简单快速,HTTPS则是加密的HTTP,确保数据安全。在Android中,过去常用HttpURLConnection和HttpClient,但HttpClient自Android 6.0起被移除。现在推荐使用支持TLS、流式上传下载、超时配置等特性的HttpsURLConnection进行网络请求。
14 0
|
1月前
|
JSON 安全 Java
Android网络部分-----网络数据请求、解析
Android网络部分-----网络数据请求、解析
Android网络部分-----网络数据请求、解析
|
1月前
|
XML Java Android开发
Android每点击一次按钮就添加一条数据
Android每点击一次按钮就添加一条数据
25 1