- 浏览: 985362 次
- 性别:
- 来自: 珠海
文章分类
最新评论
-
熊猫仙:
请问,这个程序可以和BLE蓝牙设备通讯吗?
C#编程连接蓝牙设备,文件收发 -
lsy234009:
“这个电脑蓝牙不可用!”原因多半是你没打开蓝牙
C#编程连接蓝牙设备,文件收发 -
wujie_cnhn:
这个加密压缩后, linux环境下可以解压缩吗
好用java开源zip压缩解压类库Zip4j -
asdf_2012:
兄弟简单明了。顶你
C#使用Event在窗体之间传递消息和参数 -
xkb281:
简单易懂 不像有的文章 介绍一大堆没整明白是什么地下 赞一个 ...
Android网络请求框架Retrofit使用笔记
该程序实现将字符串保存到文件,读取文件。
首先要获取外部存储写权限
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE" />
MainActivity.java
package com.example.sdfiledemo; import java.io.ByteArrayOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import android.app.Activity; import android.os.Bundle; import android.os.Environment; import android.view.View; import android.view.View.OnClickListener; import android.widget.Button; import android.widget.EditText; import android.widget.TextView; import android.widget.Toast; import com.example.sdfiledemo.R.id; public class MainActivity extends Activity { Button write, read; EditText text; TextView lable; File dir, file; FileOutputStream fos; FileInputStream fis; ByteArrayOutputStream baos; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); write = (Button) findViewById(id.button1); read = (Button) findViewById(id.button2); text = (EditText) findViewById(id.editText1); lable = (TextView) findViewById(id.textView1); if (Environment.getExternalStorageState().equals(//查看SD卡是否挂载 Environment.MEDIA_MOUNTED)) { Toast.makeText(MainActivity.this, "SD卡已挂载!", Toast.LENGTH_SHORT) .show(); } dir = new File("/mnt/sdcard/mydir"); file = new File(dir.toString() + "/file.txt"); if (!dir.exists()) {// 若文件夹不存在,则创建目录 dir.mkdirs(); Toast.makeText(MainActivity.this, "mydir文件夹已经创建!", Toast.LENGTH_SHORT).show(); } write.setOnClickListener(new OnClickListener() { public void onClick(View v) { try { fos = new FileOutputStream(file, false);// 不追加 String str = text.getText().toString(); // 直接将字节数组写到文件中,文件若不存在会自动创建 fos.write(str.getBytes()); fos.close();// 关闭文件输出流 Toast.makeText(MainActivity.this, "文件已经写入!", Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); } } }); read.setOnClickListener(new OnClickListener() { // 将文件字节读取到字节数组输出流中,以一个字节数组作缓冲 public void onClick(View v) { try { fis = new FileInputStream(file); byte[] buff = new byte[1024];// 设置一个缓冲 baos = new ByteArrayOutputStream(); int len; while ((len = fis.read(buff)) != -1) {// 如果buff没有读完 baos.write(buff, 0, len);// 就将buff内容保存到字节数组输出流中 } byte[] data = baos.toByteArray();// 得到字节数组输出流的数据 baos.close();// 关闭字节数组输出流 fis.close();// 关闭文件输出流 lable.setText(new String(data));// 将读出的内容显示 Toast.makeText(MainActivity.this, "文件已经读出!", Toast.LENGTH_SHORT).show(); } catch (Exception e) { e.printStackTrace(); } } }); } }
布局文件
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" > <LinearLayout android:id="@+id/linearLayout1" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:orientation="vertical" > <EditText android:id="@+id/editText1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_alignParentTop="true" android:ems="10" > <requestFocus /> </EditText> <Button android:id="@+id/button1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/editText1" android:text="Button" /> <TextView android:id="@+id/textView1" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_alignParentLeft="true" android:layout_alignParentRight="true" android:layout_below="@+id/linearLayout1" android:text="Large Text" android:textAppearance="?android:attr/textAppearanceLarge" /> <Button android:id="@+id/button2" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="Button" /> </LinearLayout> </RelativeLayout>
发表评论
-
Android使用TabLayout与ViewPager结合以及TabItem自定义
2017-09-13 17:25 13189使用android的design支持包中的android. ... -
Android网络请求框架Retrofit使用笔记
2016-04-05 18:09 3732Retrofit是一个安卓端开源网络请求库,目前依赖于ok ... -
RxJava在Android中使用笔记
2016-03-31 14:20 1848使用RxJava可以方便实现观察者模式,数据转换和线程之间 ... -
AndroidStudio中使用NDK编译器笔记
2015-09-25 10:20 2455使用的AndroidStudio版本是1.3.2,可以支持 ... -
Android中ListView常用方式:使用BaseAdapter
2015-04-08 13:57 3284ListView最基础用法: 给ListView设 ... -
Android控件ViewPager与Fragment基础用法
2015-04-07 14:09 6067ViewPager与Fragment实现页面滑动效 ... -
Android 本地开发自动向量化提高效率
2015-02-26 14:56 0从书 <<Android C++ 高级编程 -- ... -
Android使用StaticLayout实现文本绘制自动换行
2015-01-12 21:15 16752使用的场景主要是绘制文本的时候指定绘制区域的宽度,文本需要 ... -
Android实现图片单点旋转缩放保存-仿百度魔图
2015-01-09 22:36 2228当拖动右下角区域时执行围绕图像中心旋转,缩放的操作,拖动其 ... -
Android 使用NDK (JNI)简单解压7z压缩文件
2014-08-16 21:24 9931C语言使用LZMA SDK解压非加密7z文件介绍: ... -
NDK小实例使用QQwry实现Android端IP归属地查询
2014-07-05 00:08 1295学习做一个使用NDK的小项目: QQWry的格式和解析可 ... -
Android弹出对话框的使用
2013-09-20 17:30 2207我们在平时做开发的时候,免不了会用到各种各样的对话框,相信 ... -
Android手势识别和双击事件
2013-09-19 18:16 7237安卓触摸屏的手势识别在很多时候会使用户操作更加方便: 实 ... -
Android中使用jni进行本地开发
2012-10-27 08:49 3296首先要下载eclipse_java,安装ADT,CDT,NDK ... -
Android将assets中的zip压缩文件解压到SD卡
2012-10-24 13:57 10819程序首先要获取写外部存储权限: 程序: package c ... -
Android利用SQLite制作最简单成语小词典
2012-10-22 22:09 2146UnzipAssets.java package com.h ... -
Android中绘图的抗锯齿效果
2012-09-14 19:22 12571.使用Paint绘制简单图形 paint.setAntiA ... -
Android使用View类动画
2012-07-31 22:35 950package com.hu.move; impor ... -
Android采用SharedPreferences保存数据
2012-07-31 22:21 832使用SharedPreferences在程序的数据空间中生成x ... -
Android在SurfaceView绘图
2012-07-30 22:45 1451MainActivity package com.examp ...
相关推荐
Android SD卡文件读写操作可以学习下
android SD卡读写东西Txt文件
Android 读写文件实例,包括 SD 卡读写和 内部存储读写。 文件目录获取等。
android开发实例-sdcard文件读写 WIFI检测、下载文件等 开发环境:JAVA SDK1.7及android最新的开发包
Android应用源码SdCard读写文件实例
Android文件类型读写
android 内部存储 sd卡app私有文件 等
本文实例讲述了Android编程之在SD卡上进行文件读写操作的方法。分享给大家供大家参考,具体如下: 很多知识只有真正理解掌握之后才能运用自如,举一反三。对Java中的文件操作和android系统SD卡里面的文件操作,你...
Android私有储存文件和外部储存文件读写,没有写界面,直接看log输出
里面有一些简单的http请求方法,及如何在读写文件到SD卡中,仅供参考! 本人觉得应该还是挺有用的!
android文件读写源码 可以写文档,然后保存文件到手机中也可以保存的sd卡中,可以设置文档的读写等访问权限
android中将下载的mp3文件存放到虚拟sd卡中
安卓Android源码——SdCard读写文件实例.zip
首先在SD卡上的读写权限是一定要申请的。那么还是老办法,在 AndroidManifest.xml 文件中添加 <uses android:name=”android.permission.WRITE_EXTERNAL_STORAGE”> 这在android 6.0 以下的系统就足够了。6.0及以上...
NULL 博文链接:https://xiva.iteye.com/blog/852876
android 文件操作 输入流对象 输出流对象 SDCard读写
根据"如数家珍"app的公开源码修改的小栗子,能简单实现sd卡的文件修改状态监听,亲测可用,初学者可以学习一下~ 共同进步~
那么作为程序,我们就是想向SD卡中写入数据(当然,是在我们应用程序指定的包下写数据),文件和文件夹都算作是数据,要对4.4新版本和4.4以下的版本对SD卡的操作兼容,就需要有一段兼容处理的代码。
Android studio 亲测,华为手机,开发板都可以, 调用方法获取存储器列表list(包括SD卡的路径),获取之后把程序改成自己想访问的存储器,注:需要手动改一下路径