Android写bitmap对象到文件中
来源:互联网 发布:人工智能 书 编辑:程序博客网 时间:2024/05/13 08:53
关于Android file.createNewFile() 方法出现的问题总结
http://my.oschina.net/AlexZhuang/blog/55764
今天在编写向SDcard中,创建文件夹并向其中保存文件的过程中出现个一系列的问题 在此做下总结:
1.首先要注意权限问题
<uses-permission android:name="android.permission.MOUNT_UNMOUNT_FILESYSTEMS"></uses-permission>
<uses-permission android:name="android.permission.WRITE_EXTERNAL_STORAGE"></uses-permission>
01
String local_file = Environment.getExternalStorageDirectory().getAbsolutePath()+
"/down/"
;
02
03
File f =
new
File(local_file);
04
05
if
(!f.exists()){
06
07
f.mkdirs();
08
09
}
10
11
String local_file = f.getAbsolutePath()+
"/"
+filename;
12
13
File f =
new
File(local_file);
14
15
try
{
16
17
if
(!file.createNewFile()) {
18
19
System.out.println(
"File already exists"
);
20
21
}
22
23
}
catch
(IOException ex) {
24
25
System.out.println(ex);
26
27
}
2.file.createNewFile() 方法出现的问题
会出现No such file ..的问题
需要注意的是:要先对设计的文件路径创建文件夹 , 然后在对文件进行创建
@Override
public void onClick(View v) {
// TODO Auto-generated method stub
File f = new File(path);
f.exists();
if (v.getId() == R.id.btn) {
try {
fd = ParcelFileDescriptor.open(f, ParcelFileDescriptor.MODE_READ_ONLY);
bm = BitmapFactory.decodeFileDescriptor(fd.getFileDescriptor(),null, null);
File temp = new File("/mnt/sdcard/mtk/lock.png");
if (!temp.exists()) {
try {
temp.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
outputStream = new FileOutputStream("/mnt/sdcard/mtk/lock.png");
if (outputStream != null) {
dumpBitmap(bm, outputStream);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
if (v.getId() == R.id.btn02) {
try {
fd = ParcelFileDescriptor.open(f, ParcelFileDescriptor.MODE_READ_ONLY);
bm = BitmapFactory.decodeFileDescriptor(fd.getFileDescriptor(),null, null);
File temp = new File("/mnt/sdcard/mtk/wall.png");
if (!temp.exists()) {
try {
temp.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
outputStream = new FileOutputStream("/mnt/sdcard/mtk/wall.png");
if (outputStream != null) {
dumpBitmap(bm, outputStream);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
private void dumpBitmap(Bitmap bm, OutputStream outputStream2) {
// TODO Auto-generated method stub
bm.compress(Bitmap.CompressFormat.PNG, 100, outputStream2);
}
private static void dumpBitmap(Bitmap b) {
if (b != null) {
java.io.FileOutputStream fos = null;
try {
String filename = android.os.Environment.getExternalStorageDirectory().toString()+"/DCIM/Bitmap["+
android.os.SystemClock.uptimeMillis() + "].png";
fos = new java.io.FileOutputStream(filename);
b.compress(Bitmap.CompressFormat.PNG, 100, fos);
} catch (java.io.IOException ex) {
// MINI_THUMBNAIL not exists, ignore the exception and generate one.
} finally {
if (fos != null) {
try {
fos.close();
} catch (java.io.IOException ex) {
}
}
}
}
}
- Android写bitmap对象到文件中
- Android中把Bitmap图片保存到文件中
- Android保存Bitmap到文件
- Bitmap 存到文件中
- android中Bitmap对象怎么保存为文件?
- Android 写log 到文件中
- android上传bitmap文件到服务器
- android 保存bitmap到指定文件
- android Bitmap保存到文件(PNG)
- Android中将资源文件转为Bitmap对象
- android中写文件到内部存储中
- android 保存bitmap到sdk中
- Android中Bitmap对象的建立(持续)
- Android中利用C++处理Bitmap对象
- Android读取csv文件并写到数据库中
- Android写文件到SDCard
- android 写log到文件
- android 写文件到本地
- Java实践(十一)——五子棋
- Struts2框架的校验器
- linux学习篇8--- shell,bash讲解 3 数据流重导向 与 管线命令
- Android---(2),Activity,风格和主题
- HTTP协议 之 实例分析
- Android写bitmap对象到文件中
- WordPress模板制作教程+常用函数
- IOS成长之路-MD5加密算法
- CloudStack
- HTTP协议解析之HTTP 响应(转)
- ovum电信产业资讯公司
- 国网数据函数2
- 彻底解决Discuz X2论坛域名自动跳转到forum.php
- C#定时器移动Label标签