您的位置:首页 > 其它

从指定文件夹读取文件并把读取到的文件写入到指定文件夹

2016-01-05 01:51 465 查看
java代码

//注意读取权限要在mainifest中添加
package com.example.zhang.externalstoragestatetest;

import android.os.Bundle;
import android.support.v7.app.AppCompatActivity;
import android.widget.Button;
import android.widget.Toast;

import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;

public class MainActivity extends AppCompatActivity {

Button mbtnWrite;

@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ViewInit();
Picture_Write();
}

private void Picture_Write() {
//声明输入输出流
FileInputStream fis = null;
FileOutputStream fos = null;

try{
//生成代表输入流的对象,注意路径的格式,一定要带文件名
fis = new FileInputStream("/mnt/test/test.JPG");
//生成代表输出流的对象,注意路径的格式,一定要带文件名
fos = new FileOutputStream("/mnt/test/1.JPG");
//定义一个1024字节的数组
byte[] buffer = new byte[1024];
//定义一个整形变量i,方便输出到控制台查看信息
int i = 1;
//定义长度
int len;
while (true){
//如果读取到末尾,read()返回-1,则跳出循环
if((len = fis.read(buffer, 0, buffer.length)) == -1) {
break;
}
//把读取到的信息写入到指定文件夹
fos.write(buffer, 0, len);
i++;
//输出i,查看读取的过程,循环读取
System.out.println(i);
}
//读取成功输出提示
Toast.makeText(MainActivity.this, "成功写入", Toast.LENGTH_LONG).show();

}catch (Exception e){
e.printStackTrace();
}finally {
try {
//关闭输入流
fis.close();
} catch (IOException e) {
e.printStackTrace();
}
try {
//关闭输出流
fos.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}

private void ViewInit() {
mbtnWrite = (Button) findViewById(R.id.btnWrite);
}
}


图片

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: