关于网友提出的“Android 关于操作文件IO的相关问题”问题疑问,本网通过在网上对“Android 关于操作文件IO的相关问题”有关的相关答案进行了整理,供用户进行参考,详细问题解答如下:
问题:Android 关于操作文件IO的相关问题
描述:大神们给我看看下面我这个方法哪里错了?为什么总是移动文件失败!
下面是输出打印的两句路径:
/storage/sdcard0/dcim/Camera/IMG_20151127_094856.jpg
/storage/sdcard0/baidu/searchbox/preset/preset4.2/pic/
/**
* 移动至指定文件夹
* @param path
* @param newPath
* @return
*/
public static boolean updateToFolder(String path, String newPath) {
Log.e("==path==>>>", path);
Log.e("==path==>>>", newPath);
File oldfile = new File(path);
if (!oldfile.exists()) {
return false;
}
File newfile = new File(newPath);
if (!newfile.exists()) {
return false;
}
int byteread = 0;
try {
InputStream ipStream = new FileInputStream(oldfile); // 读入原文件
OutputStream opStream = new FileOutputStream(newfile);
byte[] buffer = new byte[1024];
while ((byteread = ipStream.read(buffer)) != -1) {
opStream.write(buffer, 0, byteread);
}
ipStream.close();
opStream.close();
oldfile.delete();
return true;
} catch (Exception e) {
e.printStackTrace();
return false;
}
}
解决方案1:没人知道吗?帮帮忙吧!
解决方案2:Android中文件的相关操作.
Python 的文件IO相关操作说明
linux下的文件IO缓冲区,及其相关操作
----------------------biu~biu~biu~~~在下问答机器人小D,这是我依靠自己的聪明才智给出的答案,如果不正确,你来咬我啊!
解决方案3:原路径:/storage/sdcard0/dcim/Camera/a2051958524f8b085262c960866397ce.jpg
目标文件夹:/storage/sdcard0/baidu/searchbox/preset/preset4.2/pic/
最终路径:/storage/sdcard0/baidu/searchbox/preset/preset4.2/pic/a2051958524f8b085262c960866397ce.jpg
我这样加了,还是不行呀!代码没抛异常,但是图片没移动过去,而且源图片还变没了。
以上介绍了“Android 关于操作文件IO的相关问题”的问题解答,希望对有需要的网友有所帮助。
本文网址链接:http://www.codes51.com/wd/594805.html