- 浏览: 993880 次
- 性别:
- 来自: 珠海
文章分类
最新评论
-
熊猫仙:
请问,这个程序可以和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 13329使用android的design支持包中的android. ... -
Android网络请求框架Retrofit使用笔记
2016-04-05 18:09 3776Retrofit是一个安卓端开源网络请求库,目前依赖于ok ... -
RxJava在Android中使用笔记
2016-03-31 14:20 1886使用RxJava可以方便实现观察者模式,数据转换和线程之间 ... -
AndroidStudio中使用NDK编译器笔记
2015-09-25 10:20 2529使用的AndroidStudio版本是1.3.2,可以支持 ... -
Android中ListView常用方式:使用BaseAdapter
2015-04-08 13:57 3334ListView最基础用法: 给ListView设 ... -
Android控件ViewPager与Fragment基础用法
2015-04-07 14:09 6109ViewPager与Fragment实现页面滑动效 ... -
Android 本地开发自动向量化提高效率
2015-02-26 14:56 0从书 <<Android C++ 高级编程 -- ... -
Android使用StaticLayout实现文本绘制自动换行
2015-01-12 21:15 16887使用的场景主要是绘制文本的时候指定绘制区域的宽度,文本需要 ... -
Android实现图片单点旋转缩放保存-仿百度魔图
2015-01-09 22:36 2277当拖动右下角区域时执行围绕图像中心旋转,缩放的操作,拖动其 ... -
Android 使用NDK (JNI)简单解压7z压缩文件
2014-08-16 21:24 10028C语言使用LZMA SDK解压非加密7z文件介绍: ... -
NDK小实例使用QQwry实现Android端IP归属地查询
2014-07-05 00:08 1343学习做一个使用NDK的小项目: QQWry的格式和解析可 ... -
Android弹出对话框的使用
2013-09-20 17:30 2251我们在平时做开发的时候,免不了会用到各种各样的对话框,相信 ... -
Android手势识别和双击事件
2013-09-19 18:16 7297安卓触摸屏的手势识别在很多时候会使用户操作更加方便: 实 ... -
Android中使用jni进行本地开发
2012-10-27 08:49 3354首先要下载eclipse_java,安装ADT,CDT,NDK ... -
Android将assets中的zip压缩文件解压到SD卡
2012-10-24 13:57 10992程序首先要获取写外部存储权限: 程序: package c ... -
Android利用SQLite制作最简单成语小词典
2012-10-22 22:09 2234UnzipAssets.java package com.h ... -
Android中绘图的抗锯齿效果
2012-09-14 19:22 12901.使用Paint绘制简单图形 paint.setAntiA ... -
Android使用View类动画
2012-07-31 22:35 1002package com.hu.move; impor ... -
Android采用SharedPreferences保存数据
2012-07-31 22:21 882使用SharedPreferences在程序的数据空间中生成x ... -
Android在SurfaceView绘图
2012-07-30 22:45 1495MainActivity package com.examp ...
相关推荐
本篇文章将详细探讨Android平台上SD卡的文件读写操作,这对于开发者来说是一项基本且重要的技能。 一、Android权限设置 在进行SD卡文件读写之前,首先需要在AndroidManifest.xml文件中声明相应的权限。Android 6.0...
以上就是Android平台上的文件读写操作的基本方法和注意事项。通过了解这些知识,开发者可以有效地在Android设备上存储和读取数据。在实际项目中,还需要结合具体需求,考虑数据安全、文件同步、性能优化等方面的问题...
在Android开发中,读写SD卡上的TXT文件是一项常见的需求,尤其是在需要存储或读取大量非结构化数据的应用场景下。根据给定的文件信息,我们可以深入探讨如何在Android应用中实现对SD卡上TXT文件的读写操作,以及相关...
1. `READ_EXTERNAL_STORAGE`:此权限允许应用读取外部存储(如SD卡)上的文件。在Android 6.0(API级别23)及更高版本中,即使应用在Manifest中声明了该权限,也需要在运行时请求用户授权。 2. `WRITE_EXTERNAL_...
在Android系统中,文件读写操作是开发过程中常见的任务,涉及到资源文件、数据区文件以及外部存储(如SD卡)的访问。以下是对这些操作的详细说明: 一、资源文件的读取 1. 从resource的raw中读取文件数据: 资源...
Android系统允许应用程序在外部存储(通常为SD卡)上进行文件操作。为了读取和写入文件,开发者需要首先获取到SD卡的路径,通常是`Environment.getExternalStorageDirectory()`。这个方法返回一个`File`对象,代表SD...
在Android系统中,文件读写是一项基础且重要的操作,它涉及到对SD卡上的文件和应用程序内部资源文件的处理。理解并掌握文件读写是开发Android应用的必要技能,特别是对于存储用户数据、日志记录或者资源加载等场景。...
在Android平台上,对SD卡(外部存储)进行读写文件是常见的操作,尤其对于需要存储大量数据或资源的应用来说更是必不可少。本实例将探讨如何在Android应用中实现SdCard的读取和写入功能,这涉及到Android的权限管理...
在早期Android版本中,外部存储指的是SD卡,但现在它包括了手机上的公共可读写区域。 二、Environment类 `Environment`类是Android提供的一个系统级类,主要用于获取系统相关的路径,例如根目录、外部存储状态等。...
在Android中,外部存储通常是指SD卡或设备内置存储的公共区域。可以通过`QStandardPaths`获取合适的存储路径,例如: ```cpp QString externalStoragePath = QStandardPaths::writableLocation(QStandardPaths::...
本示例教程将详细解释如何在Android应用中实现SD卡的读写操作,特别是在用户界面(UI)中通过EditText组件进行数据交互。 首先,确保你的AndroidManifest.xml文件中包含了以下权限,这是读写SD卡所必需的: ```xml...
在Android平台上,SD卡文件浏览器是一款实用的应用程序,它允许用户查看和管理存储在设备SD卡上的文件和文件夹。这个应用通常具有直观的界面,采用列表视图展示SD卡内容,便于用户浏览、选择、复制、移动或删除文件...
### Android内部存储与SD卡存储详解 #### 一、Android内部存储概述 在Android开发过程中,数据存储是一项非常重要的功能。对于大多数应用来说,选择合适的数据存储方式是至关重要的。Android提供了多种数据存储的...
Android设备通常有内部存储和外部存储(SD卡)。内部存储用于应用程序私有的数据,外部存储用于共享数据。文件操作需注意权限问题,例如,访问外部存储需要在AndroidManifest.xml中声明`WRITE_EXTERNAL_STORAGE`和`...
在Android系统中,读写SD卡(外部存储)文件是一项常见的任务,对于开发者来说非常重要。本文将详细解析如何使用Java编程语言实现这一功能,并通过分析`FileUtils.java`这个源码文件来深入理解其实现机制。 首先,...
本篇文章将深入探讨如何在Android上实现SD卡的文件读写操作,以及如何进行文件备份。 首先,我们需要了解Android对SD卡的访问权限。在Android 6.0(API级别23)之前,应用默认拥有写外部存储(如SD卡)的权限。但在...
3. **API调用**:在编程中,我们通常通过操作系统提供的API(应用程序编程接口)来读写SD卡上的文件。在Windows系统中,可以使用CreateFile、ReadFile和WriteFile等函数;在Linux系统中,可以使用open、read、write...
综上所述,要在Android应用中实现将资源文件中的数据库复制到SD卡或内存,需要正确配置AssetManager,确定目标路径,复制文件,并处理好相关的权限问题。这个过程对于那些需要预加载数据库的应用至关重要,能有效...
在Android开发中,有时我们需要将应用内部的RAW资源文件复制到外部存储(如SD卡)以便于用户访问或保存数据。这个"Android之将RAW资源文件写入SD卡工具类"是一个实用的功能,可以帮助开发者轻松完成这个任务。下面将...