-1

ファイルをコピーして貼り付ける方法を知っていますが、コピーして貼り付けるボタンが1つあります。

static void copyFile(String readFile,String writeFile ){

    try {
        FileInputStream fi = null;
        FileOutputStream fo = null;

        try {
            fi = new FileInputStream(readFile);
            fo = new FileOutputStream(writeFile);

            //Read File

            byte[] byt = new byte[fi.available()];
            int r =0;
            while((r=fi.read(byt))!=-1){

                //fo.write(byt);
                fo.write(byt, 0, r);
            }
            fi.close();
            fo.close();

        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
    }
    finally{

    }

しかし、あるボタンでコピーして別のボタンで貼り付ける方法は?

4

1 に答える 1

0

内のソースからパスにファイルをコピーするメソッドを呼び出すことができonClickEventますButton

onClickEvent ハンドラー スニペット:

 Button button1 = (Button) findViewById(R.id.button_id);
        button.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                // Perform action on click   
                copy(filesrcpath, filedestpath); // Pass Filesrc and FilePath
            }
        });

Copy()1 つのソースと別の宛先パスの 2 つのパラメータを取るスニペット。

public void copy(File src, File dst) throws IOException 
{
InputStream in = new FileInputStream(src);
OutputStream out = new FileOutputStream(dst);

// Transfer bytes from in to out
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) 
   {
    out.write(buf, 0, len);
    }
in.close();
out.close();
}
于 2013-09-28T12:38:41.990 に答える