title: Android: copying files from one directory to another
body: <p>I am working on copying one file (the temp audio file) from source folder to the destination folder as TT_1A using the following code with the use of apache commons library.</p>
  
  <h2>Code:</h2>
  
  <pre><code>button1_save.setOnClickListener(new OnClickListener() 
      {
          public void onClick(View v) 
          {
              String sourcePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/TT/tt_temp.3gp";
              File source = new File(sourcePath);
  
              String descPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/TT/tt_1A.3gp";
              File desc = new File(descPath);
              try 
              {
                  FileUtils.copyDirectory(source, desc);
              } 
              catch (IOException e) 
              {
                  e.printStackTrace();
              }
          }
      }); 
  </code></pre>
  
  <h2>Apache Commons:</h2>
  
  <p><a href="http://commons.apache.org/proper/commons-io/download_io.cgi" rel="noreferrer">http://commons.apache.org/proper/commons-io/download_io.cgi</a></p>
  
  <h2>Question:</h2>
  
  <p>I have used the <code>FileUtils</code> function so as to copy the temp file and paste to the desc folder as TT_1A. Yet logcat reports error with the following details:</p>
  
  <pre><code>10-17 00:41:04.260: E/AndroidRuntime(27450): FATAL EXCEPTION: main
  10-17 00:41:04.260: E/AndroidRuntime(27450): java.lang.NoClassDefFoundError: org.apache.commons.io.FileUtils
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at com.abc.abc.TT_details_canton$14.onClick(TT_details_canton.java:575)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at android.view.View.performClick(View.java:4223)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at android.view.View$PerformClick.run(View.java:17275)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at android.os.Handler.handleCallback(Handler.java:615)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at android.os.Handler.dispatchMessage(Handler.java:92)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at android.os.Looper.loop(Looper.java:137)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at android.app.ActivityThread.main(ActivityThread.java:4898)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at java.lang.reflect.Method.invokeNative(Native Method)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at java.lang.reflect.Method.invoke(Method.java:511)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1008)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:775)
  10-17 00:41:04.260: E/AndroidRuntime(27450):    at dalvik.system.NativeStart.main(Native Method)
  </code></pre>
  
  <p>I have stucked by this for the whole night. Are there ways to copy files??</p>