android 文件保存到应用和sd卡中
2024-08-27 12:24:31
<span style=
"font-size:18px;"
>
1
.权限添加
<uses-permission android:name=
"android.permission.MOUNT_UNMOUNT_FILESYSTEMS"
>
<uses-permission android:name=
"android.permission.WRITE_EXTERNAL_STORAGE"
>
public
static
String getDataFolderPath(Context paramContext) {
return
Environment.getDataDirectory() +
"/data/"
+ paramContext.getPackageName() +
"/files"
;
}
public
static
String getMyFileDir(Context context){
return
context.getFilesDir().toString();
}
public
static
String getMyCacheDir(Context context){
return
context.getCacheDir().toString();
}
/**
* @desc 保存内容到文件中
* @param fileName
* @param content
* @throws Exception
*/
public
static
void
save(Context context, String fileName, String content,
int
module) {
try
{
FileOutputStream os = context.openFileOutput(fileName, module);
os.write(content.getBytes());
os.close();
}
catch
(Exception e) {
e.printStackTrace();
}
}
/**
* @desc 读取文件内容
* @param fileName
* @return
*/
public
static
String read(Context context, String fileName){
try
{
FileInputStream fis = context.openFileInput(fileName);
ByteArrayOutputStream bos =
new
ByteArrayOutputStream();
byte
[] b =
new
byte
[
1024
];
int
len =
0
;
while
((len = fis.read(b)) != -
1
){
bos.write(b,
0
, len);
}
byte
[] data = bos.toByteArray();
fis.close();
bos.close();
return
new
String(data);
}
catch
(Exception e) {
e.printStackTrace();
}
return
null
;
}
/**
* @desc 将文本内容保存到sd卡的文件中
* @param context
* @param fileName
* @param content
* @throws IOException
*/
public
static
void
saveToSDCard(Context context, String fileName, String content)
throws
IOException{
File file =
new
File(Environment.getExternalStorageDirectory(),fileName);
FileOutputStream fos =
new
FileOutputStream(file);
fos.write(content.getBytes());
fos.close();
}
/**
* @desc 读取sd卡文件内容
* @param fileName
* @return
* @throws IOException
*/
public
static
String readSDCard(String fileName)
throws
IOException {
File file =
new
File(Environment.getExternalStorageDirectory(),fileName);
FileInputStream fis =
new
FileInputStream(file);
ByteArrayOutputStream bos =
new
ByteArrayOutputStream();
byte
[] buffer =
new
byte
[
1024
];
int
len =
0
;
while
((len = fis.read(buffer)) != -
1
)
{
bos.write(buffer,
0
, len);
}
byte
[] data = bos.toByteArray();
fis.close();
bos.close();
return
new
String(data);
}</uses-permission></uses-permission></span>
结伴旅游,一个免费的交友网站:www.jieberu.com
推推族,免费得门票,游景区:www.tuituizu.com
最新文章
- Cesium原理篇:Batch
- project.pbxproj 的merge问题
- ES6-set &;&; 数组剔重
- java swing模仿随机频谱
- Red Black Tree in C
- python学习笔记 ——python写的猜数字游戏 002
- 用pygame学习初级python(一) 15.4.19
- BZOJ3755 : Pty爬山
- Spring Aop实例之xml配置
- DES加解密实现方式
- js、html中的单引号、双引号及其转义使用
- sql server 修改表结构
- 关于jsp页面转换成excel格式下载遇到问题及解决
- 开发H5基本知识摘要
- 【Webpack的使用指南 01】Webpack入门
- bzoj千题计划217:bzoj2333: [SCOI2011]棘手的操作
- 统计数组中各个元素出现的次数,元素取值范围为:1到N
- Python之路,第十九篇:Python入门与基础19
- Jupter 7个进阶功能
- 【原创】Apache ab测试时出现:apr_socket_recv ";connection reset by peer"; 104