日本好好热aⅴ|国产99视频精品免费观看|日本成人aV在线|久热香蕉国产在线

  • <cite id="ikgdy"><table id="ikgdy"></table></cite>
    1. 西西軟件園多重安全檢測下載網(wǎng)站、值得信賴的軟件下載站!
      軟件
      軟件
      文章
      搜索

      首頁編程開發(fā)Android → Android手機SD卡文件或目錄拷貝、復(fù)制、粘貼功能實現(xiàn)代碼

      Android手機SD卡文件或目錄拷貝、復(fù)制、粘貼功能實現(xiàn)代碼

      前往專題相關(guān)軟件相關(guān)文章發(fā)表評論 來源:wainiwann時間:2012/2/6 18:14:05字體大小:A-A+

      作者:wainiwann點擊:1619次評論:0次標簽: Android

      • 類型:源碼相關(guān)大小:23.6M語言:中文 評分:9.1
      • 標簽:
      立即下載
      在使用ES文件瀏覽器的時候,當瀏覽SD卡下的文件或者其他地方的文件時,如果長按某一項文件或某一目錄時會有"剪切"、"復(fù)制"、"重命名"、"刪除" 等操作。于是乎自己也想弄一個類似與ES文件瀏覽器上面的拷貝復(fù)制功能。至于做一個類似ES文件瀏覽器 一樣的軟件,也是可以做的。

      package com.copy.file;
      /**
      * @author wainiwann
      * Android SD卡文件目錄拷貝操作
      *
      */
      import java.io.File;
      import java.io.FileInputStream;
      import java.io.FileOutputStream;
      import java.io.InputStream;
      import java.io.OutputStream;
      import android.app.Activity;
      import android.os.Bundle;
      import android.view.View;
      import android.view.View.OnClickListener;
      import android.widget.Button;
      import android.widget.Toast;

      public class Copy_File extends Activity
      {
      private Button m_btn = null;
      private final static String FROMPATH = "/mnt/sdcard/A/";
      private final static String TOPATH = "/mnt/sdcard/B/";

      /** Called when the activity is first created. */
      @Override
      public void onCreate(Bundle savedInstanceState)
      {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.main);
      m_btn = (Button)findViewById(R.id.button1);
      m_btn.setOnClickListener(new OnClickListener()
      {

      @Override
      public void onClick(View v)
      {
      // TODO Auto-generated method stub
      if(copy(FROMPATH, TOPATH)==0)
      {
      Toast.makeText(Copy_File.this,"文件拷貝成功!!",20000).show();
      }else
      {
      Toast.makeText(Copy_File.this,"文件拷貝失。。!",20000).show();
      }
      }

      });
      }

      public int copy(String fromFile, String toFile)
      {
      //要復(fù)制的文件目錄
      File[] currentFiles;
      File root = new File(fromFile);
      //如同判斷SD卡是否存在或者文件是否存在
      //如果不存在則 return出去
      if(!root.exists())
      {
      return -1;
      }
      //如果存在則獲取當前目錄下的全部文件 填充數(shù)組
      currentFiles = root.listFiles();

      //目標目錄
      File targetDir = new File(toFile);
      //創(chuàng)建目錄
      if(!targetDir.exists())
      {
      targetDir.mkdirs();
      }
      //遍歷要復(fù)制該目錄下的全部文件
      for(int i= 0;i<currentFiles.length;i++)
      {
      if(currentFiles[i].isDirectory())//如果當前項為子目錄 進行遞歸
      {
      copy(currentFiles[i].getPath() + "/", toFile + currentFiles[i].getName() + "/");

      }else//如果當前項為文件則進行文件拷貝
      {
      CopySdcardFile(currentFiles[i].getPath(), toFile + currentFiles[i].getName());
      }
      }
      return 0;
      }


      //文件拷貝
      //要復(fù)制的目錄下的所有非子目錄(文件夾)文件拷貝
      public int CopySdcardFile(String fromFile, String toFile)
      {

      try
      {
      InputStream fosfrom = new FileInputStream(fromFile);
      OutputStream fosto = new FileOutputStream(toFile);
      byte bt[] = new byte[1024];
      int c;
      while ((c = fosfrom.read(bt)) > 0)
      {
      fosto.write(bt, 0, c);
      }
      fosfrom.close();
      fosto.close();
      return 0;

      } catch (Exception ex)
      {
      return -1;
      }
      }


      }

      下次在寫個文件瀏覽器,然后在獲取某一項的長按事件,然后彈出一個Dialog實現(xiàn)文件操作。

        相關(guān)評論

        閱讀本文后您有什么感想? 已有人給出評價!

        • 8 喜歡喜歡
        • 3 頂
        • 1 難過難過
        • 5 囧
        • 3 圍觀圍觀
        • 2 無聊無聊

        熱門評論

        最新評論

        發(fā)表評論 查看所有評論(0)

        昵稱:
        表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
        字數(shù): 0/500 (您的評論需要經(jīng)過審核才能顯示)