- 浏览: 184962 次
- 性别:
- 来自: 浙江
文章分类
最新评论
android 读写文件数据 Demo:
public class HolderFile {
final String sFileName="android_info.csv";
//创建并写入
public void createFile(String info) {
File root = Environment.getExternalStorageDirectory();
File file = new File(root, sFileName);
try {
FileWriter Writer = new FileWriter(file);
// String str = "FileDemo";
Writer.write(info);
Writer.flush();
Writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//读取资料
public String read() {
String content = null;
File root = Environment.getExternalStorageDirectory();
File file = new File(root, sFileName);
try {
if (file.exists()) {
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len = 0;
while ((len = fis.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
byte[] data = baos.toByteArray();
baos.close();
fis.close();
content = new String(data);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return content;
}
public boolean isFileExist() {
File file = new File(Environment.getExternalStorageDirectory() + "/"
+ sFileName);
return file.exists();
}
public boolean delFile() {
File file = new File(Environment.getExternalStorageDirectory() + "/"
+ sFileName);
return file.delete();
}
}
public class HolderFile {
final String sFileName="android_info.csv";
//创建并写入
public void createFile(String info) {
File root = Environment.getExternalStorageDirectory();
File file = new File(root, sFileName);
try {
FileWriter Writer = new FileWriter(file);
// String str = "FileDemo";
Writer.write(info);
Writer.flush();
Writer.close();
} catch (IOException e) {
e.printStackTrace();
}
}
//读取资料
public String read() {
String content = null;
File root = Environment.getExternalStorageDirectory();
File file = new File(root, sFileName);
try {
if (file.exists()) {
FileInputStream fis = new FileInputStream(file);
byte[] buffer = new byte[1024];
ByteArrayOutputStream baos = new ByteArrayOutputStream();
int len = 0;
while ((len = fis.read(buffer)) != -1) {
baos.write(buffer, 0, len);
}
byte[] data = baos.toByteArray();
baos.close();
fis.close();
content = new String(data);
}
} catch (Exception e) {
// TODO: handle exception
e.printStackTrace();
}
return content;
}
public boolean isFileExist() {
File file = new File(Environment.getExternalStorageDirectory() + "/"
+ sFileName);
return file.exists();
}
public boolean delFile() {
File file = new File(Environment.getExternalStorageDirectory() + "/"
+ sFileName);
return file.delete();
}
}
发表评论
-
关于Android的webSocket的简单使用
2017-05-12 14:34 982使用第三方jar: autobahn-0.5.0.jar 连 ... -
Comparator自定义排序的使用
2017-05-11 14:18 748java对于集合的自定义排序方法有: Arrays.sort ... -
查看Android虚拟机文件相关命令
2017-05-02 14:12 593我们在虚拟机下添加文件后,想查看下文件是否正确创建,可在win ... -
android6.0创建文件问题
2017-05-02 12:58 586Android在6.0有了动态权限管理,在文件创建时就需要动态 ... -
xutils的http模块的简单使用
2017-04-28 16:05 522先导入xutils相关依赖: compile 'org.xut ... -
Litepal的简单使用
2017-04-27 17:21 639相关包下载地址:https://github.com/Lite ... -
Android下拉刷新上拉加载控件的使用
2017-04-21 10:46 850参考链接:http://www.jianshu.com/p/6 ... -
图片加载框架
2017-04-19 16:29 402图片加载框架: picasso ImageLoader -
Android的Service总结
2017-04-17 15:46 458参考链接:http://www.cnblogs.com/lwb ... -
解决ViewPager的addOnPageChangeListener不加载第一个的问题
2017-03-18 17:53 2641今天在使用ViewPager的时候发现个问题。 需求如下: ... -
clone方法的使用
2017-01-04 10:14 552由于Java有引用这一说,当两个变量指向同一块内存时,改变 ... -
Fragment无法切换问题
2016-12-16 14:57 2112Android有一个回收机制,当内存不足时,会自动回收相关内存 ... -
关于Material Design的CollapsingToolbarLayout初次使用
2016-12-16 13:38 611最近了解了下CollapsingToolbarLayout的使 ... -
MVP模式的学习
2016-12-10 15:15 669以前我写代码都是使用MVC模式,这种模式使Activity变得 ... -
Material Design:Android Design Support Library 介绍
2016-12-10 14:14 468参考链接 : https://blog.leancloud.c ... -
SpannableString简介
2016-12-10 14:03 423参考链接: http://www.cnblogs.com/ji ... -
getResources().getDrawable方法的废弃
2016-12-10 13:20 1222参考链接:http://www.jianshu.com/p/e ... -
关于AndroidStudio的Unsupported major.minor version 52.0异常
2016-12-10 13:15 2376参考链接:http://blog.csdn.net/fakin ... -
Android记录
2015-06-01 10:54 638http://tools.android-studio.org ... -
android自定义控件相关使用
2015-04-24 16:53 610用代码简单介绍下自定义控件的使用: 先看主activity: ...
相关推荐
在Android平台上,对文件进行读写操作是应用程序中常见的需求,比如存储用户数据、缓存信息或者媒体资源。本文将详细讲解如何在Android系统中进行SD卡和内部存储的读写,以及如何获取文件目录。 ### 1. Android权限...
在Android开发中,读写配置文件是常见的任务,主要用于存储应用程序的设置、用户偏好或者其他持久化数据。配置文件通常以XML或JSON格式存在,因为它们结构清晰,易于解析。本实例将详细介绍如何在Android中进行读取...
1. 从resource的raw中读取文件数据: 资源文件通常存储在`res/raw`目录下,可以通过`openRawResource()`方法获取输入流,然后读取数据。例如,要读取名为`test.txt`的文件,可以使用以下代码: ```java InputStream ...
在Android应用开发中,文件读写权限是至关重要的一个环节,因为这关乎到应用程序能否正常地存储和访问数据。Android操作系统采用严格的权限管理系统,确保应用只能在其被授权的范围内操作。下面将详细介绍Android中...
在Android平台上,开发基于Qt的应用程序时,由于Android 6.0(API级别23)引入了运行时权限管理,因此对于涉及敏感操作如读写文件和录制音频的功能,需要在运行时请求用户授权。本Demo是针对这些权限管理的一个实例...
在Android平台上,与U盘进行文件的读写操作并不像在桌面系统中那样直接,因为Android设备通常不直接支持USB主机模式(Host Mode)。然而,借助第三方库如libaums,我们可以实现这一功能。libaums是Android上一个用于...
在Android平台上,USB设备的检测和文件读写是开发者经常遇到的任务,特别是在移动设备与外部存储设备交互的场景中。本教程将详细讲解如何实现"Android USB检测,文件读写demo",帮助你掌握相关技能。 首先,让我们...
以上就是关于Android内部存储读写文件,包括获取路径、创建文件夹、读写操作以及解压文件的基本知识。在实际应用中,还需要考虑异常处理、文件权限管理等更多细节,以确保文件操作的稳定性和安全性。
Android jni文件读写 NDK文件读取 读写 操作 NDK数据加密DEMO 源码直接上传,运行在android6.0系统测试通过
在Android系统中,创建文件并进行读写操作是应用程序中常见的功能,比如保存用户设置、存储游戏进度或者缓存网络数据。以下将详细介绍如何在Android环境中实现这些操作。 首先,要创建一个文件,你需要获得一个File...
本文将详细讲解如何在Android系统中执行读取和写入文件的操作,以实例“android读写文件例程”为例,具体是在"data/data/example.fliedemo/"目录下创建一个名为"abcd.txt"的文本文件。 首先,我们需要了解Android的...
本文将详细探讨Android 13的读写权限变更,以及如何在小米14设备上处理txt文件的读写测试。 首先,理解Android 13中的存储权限变化是至关重要的。以前,应用可以通过`READ_EXTERNAL_STORAGE`和`WRITE_EXTERNAL_...
在Android平台上,对SD卡(外部存储)进行读写文件是常见的操作,尤其对于需要存储大量数据或资源的应用来说更是必不可少。本实例将探讨如何在Android应用中实现SdCard的读取和写入功能,这涉及到Android的权限管理...
在Android平台上,对文件进行输入/输出(I/O)操作是应用程序处理本地数据的基本方式。无论是存储用户设置、缓存数据还是保存媒体文件,都离不开文件I/O操作。本实例将详细讲解Android中的文件读写操作,确保源代码...
在Android系统中,进行文件的读写操作是应用程序与设备交互的重要部分,特别是在处理用户数据、日志记录或者资源缓存时。本篇文章将详细探讨...开发者需要熟悉这些概念和方法,以便在实际项目中高效地处理文件数据。
建议在读写文件前明确指定编码格式,以避免乱码问题。 - **异常处理**:由于文件操作可能遇到各种异常情况(如文件不存在、权限不足等),因此编写代码时应加入适当的异常处理逻辑。 - **资源释放**:在完成文件读写...
在Android平台上,使用GDAL进行空间数据的读写可以为移动应用提供强大的地图处理能力。本文将详细介绍如何在Android项目中集成GDAL2.2.3依赖包,并提供读写shp文件的示例代码。 首先,我们需要将GDAL2.2.3的依赖包...
在Android开发中,读写文件和管理数据库是两个至关重要的任务。SQLite是一个轻量级的、关系型数据库,被广泛应用于移动应用中,因为它能够高效地存储和检索大量数据。以下是对这两个主题的详细讲解: ### 1. ...
在Android平台上进行Excel文件的读写操作,是许多应用程序中常见的需求,比如数据管理、报表生成等场景。本文将详细讲解如何在Android中实现对.xlsx和.xls格式的Excel文件进行读写,主要涉及的技术点包括文件操作、...
本文将深入探讨如何在Qt 5.12.6版本下实现在Android设备上动态申请存储权限,并进行文件操作,如创建目录、创建文件以及读写文件。 首先,为了在Android设备上进行文件操作,你需要遵循Android的权限管理系统。自...