我正在使用Android。我的要求是我有一個目錄有一些文件,後來我下載了一些其他文件到另一個目錄,我的意圖是將最新目錄中的所有文件複製到第一個目錄中。在將文件從最新複製到第一個目錄之前,我需要從第一個目錄中刪除所有文件。如何將我的文件從一個目錄複製到另一個目錄?
回答
void copyFile(File src, File dst) throws IOException {
FileChannel inChannel = new FileInputStream(src).getChannel();
FileChannel outChannel = new FileOutputStream(dst).getChannel();
try {
inChannel.transferTo(0, inChannel.size(), outChannel);
} finally {
if (inChannel != null)
inChannel.close();
if (outChannel != null)
outChannel.close();
}
}
我不記得我在哪裏找到了這個,但它來自於我用來備份SQLite數據庫的有用文章。
簡單而完美。不知道大文件能否正常工作,以防萬一,讓我們來測試它。 – jfcogato 2013-10-22 10:34:57
你也必須使用下面的代碼:
public static void copyDirectoryOneLocationToAnotherLocation(File sourceLocation, File targetLocation)
throws IOException {
if (sourceLocation.isDirectory()) {
if (!targetLocation.exists()) {
targetLocation.mkdir();
}
String[] children = sourceLocation.list();
for (int i = 0; i < sourceLocation.listFiles().length; i++) {
copyDirectoryOneLocationToAnotherLocation(new File(sourceLocation, children[i]),
new File(targetLocation, children[i]));
}
} else {
InputStream in = new FileInputStream(sourceLocation);
OutputStream out = new FileOutputStream(targetLocation);
// Copy the bits from instream to outstream
byte[] buf = new byte[1024];
int len;
while ((len = in.read(buf)) > 0) {
out.write(buf, 0, len);
}
in.close();
out.close();
}
}
將文件保存到本地成功 – 2016-11-03 07:53:36
請嘗試在此處避免使用txtspk。快速搜索表明你用「u」表示「你」39次,「ur」表示「你的」25次。這是你爲志願者創造的大量修復工作。 – halfer 2017-08-07 00:03:38
阿帕奇fileutils中做到這一點很簡單,很好..
包括阿帕奇公地IO包添加公地io.jar
或
commons-io android gradle dependancy
compile 'commons-io:commons-io:2.4'
添加該代碼
String sourcePath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/TongueTwister/sourceFile.3gp";
File source = new File(sourcePath);
String destinationPath = Environment.getExternalStorageDirectory().getAbsolutePath() + "/TongueTwister/destFile.3gp";
File destination = new File(destinationPath);
try
{
FileUtils.copyFile(source, destination);
}
catch (IOException e)
{
e.printStackTrace();
}
- 1. 將文件從一個目錄複製到另一個目錄
- 2. 將文件從一個目錄複製到另一個目錄
- 3. 將文件從一個目錄複製到另一個目錄
- 4. 將文件從一個目錄複製到另一個目錄
- 5. 將文件從一個目錄複製到另一個目錄
- 6. 從一個目錄的文件複製到另一個目錄
- 7. 將文件從一個目錄複製/粘貼到另一個目錄
- 8. EXCEL VBA - 將文件從一個目錄複製到另一個目錄
- 9. Node.js將文件從多個目錄複製到一個目錄
- 10. 將一個目錄的內容複製到另一個目錄
- 11. 將文件從一個目錄移動到另一個目錄
- 12. 將文件從一個目錄移動到另一個目錄
- 13. 將文件從一個目錄移動到另一個目錄
- 14. 我們如何將整個目錄複製到maven中的另一個目錄?
- 15. 通過日期從一個目錄複製文件到另一個目錄
- 16. 如何將文件複製到cordva中的另一個目錄?
- 17. 如何將所有文件複製,除了一個文件和一個目錄到另一個目錄
- 18. 複製文件從一個目錄到另一個詹金斯
- 19. 從一個目錄複製文件到另一個python
- 20. 如何將一個目錄中的大量文件從一個目錄移動到另一個目錄?
- 21. 如何從一個目錄複製到另一個文件與.bat文件
- 22. 將文件從目錄複製到另一個
- 23. 如何將一個目錄中的第一個300行文件複製到另一個目錄?
- 24. 將文件從一個目錄複製到同一個域中的另一個目錄是行不通的。
- 25. 從一個目錄複製文件到現有的目錄
- 26. C#:如何將文件中的差異從一個目錄複製到另一個目錄
- 27. 如何將csv文件從R中的一個目錄複製到另一個目錄中
- 28. 如何使用Android中的本機代碼將文件從一個目錄複製到另一個目錄?
- 29. 如何將一個目錄複製到另一個(紅寶石)
- 30. 將文件從一個目錄複製到另一個目錄的批處理文件
以及有時候看爲Android/Java文檔,或者至少使用「搜索」框可能是真真正有用的 – Blackbelt 2012-03-07 11:18:25
你找到一個解決辦法?請指教? – marienke 2016-11-24 11:45:45