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

来源:互联网 发布:少儿机器人编程培训 编辑:程序博客网 时间:2024/05/31 19:25

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);    }}

图片

1

0 0
原创粉丝点击