Tôi đang làm việc trên Android. Yêu cầu của tôi là tôi có một thư mục với một số tệp, sau đó tôi đã tải xuống một số tệp khác vào một thư mục khác và ý định của tôi là sao chép tất cả các tệp từ thư mục mới nhất vào thư mục đầu tiên. Và trước khi sao chép các tập tin vào thư mục đầu tiên từ mới nhất tôi cần phải loại bỏ tất cả các tập tin từ thư mục đầu tiên.Làm cách nào để sao chép các tệp của tôi từ một thư mục này sang một thư mục khác?
Trả lời
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();
}
}
Tôi không thể nhớ nơi tôi tìm thấy điều này, nhưng nó là từ một bài viết hữu ích mà tôi đã sử dụng để sao lưu cơ sở dữ liệu SQLite.
Đơn giản và hoàn hảo. Không biết nếu sẽ hoạt động tốt với các tập tin lớn, chỉ trong trường hợp, hãy để kiểm tra nó. – jfcogato
Bạn phải sử dụng cũng dưới mã:
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();
}
}
lưu tệp thành địa phương thành công –
Vui lòng cố gắng hạn chế txtspk tại đây. Tìm kiếm nhanh cho biết bạn đã sử dụng "u" có nghĩa là "bạn" 39 lần và "ur" có nghĩa là "của bạn" 25 lần. Đó là rất nhiều công việc sửa chữa bạn đang tạo cho tình nguyện viên. – halfer
Apache FileUtils thực hiện điều này rất đơn giản và độc đáo ..
bao gồm commons Apache io gói thêm commons-io.jar
hoặc
commons-io android gradle dependancy
compile 'commons-io:commons-io:2.4'
Thêm mã này
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. VBA để sao chép tệp từ một thư mục này sang một thư mục khác
- 2. Sao chép nội dung của một thư mục này sang một thư mục khác
- 3. Sao chép tệp từ thư mục này sang thư mục khác bằng cách sử dụng vbscripting
- 4. Làm cách nào để sao chép 10 tệp gần đây nhất từ thư mục này sang thư mục khác?
- 5. Sao chép tệp từ thư mục này sang thư mục khác bằng Ruby
- 6. Cách sao chép tệp từ thư mục sang thư mục khác
- 7. Trong FTP, làm cách nào để sao chép tệp từ xa sang các thư mục khác
- 8. Làm cách nào để xóa các tệp trong thư mục được sao chép từ một thư mục khác?
- 9. Cách sao chép tệp từ một thư mục sang thư mục khác bằng cách tạo thư mục nếu thư mục đó không tồn tại
- 10. Làm thế nào để sao chép hiệu quả tất cả các tệp từ một thư mục này sang thư mục khác trong thùng chứa aazon S3 bằng boto?
- 11. Sao chép thư mục sang một ổ đĩa khác
- 12. Làm cách nào để sao chép nhiều tệp từ một thư mục khác bằng cp?
- 13. Làm cách nào để tạo một gói có thể sao chép tất cả các tệp từ một thư mục nhất định sang một thư mục mới?
- 14. Trong SVN, làm cách nào để sao chép chỉ các thư mục con của một thư mục vào một thư mục khác?
- 15. Trong ứng dụng MFC, cách dễ nhất để sao chép tệp từ thư mục này sang thư mục khác là cách nào?
- 16. Làm cách nào để trích xuất một tệp từ tar sang một thư mục khác?
- 17. Ant - sao chép tệp và thư mục con từ chỉ một thư mục con trên cây
- 18. Di chuyển thư mục từ thư mục này sang thư mục khác trong tập lệnh batch
- 19. Tại sao sau khi sao chép kho git sang một thư mục khác, tôi đã sửa đổi các tệp?
- 20. Tôi có thể sao chép .git sang một thư mục khác không?
- 21. Hadoop sao chép một thư mục?
- 22. Cách di chuyển/sao chép tệp từ một thư mục sang thư mục khác trong android bằng cách sử dụng điện thoại?
- 23. Làm cách nào để sao chép cây thư mục nhưng loại trừ thư mục .svn?
- 24. Sao chép cấu trúc thư mục (tệp sans) từ một vị trí khác
- 25. Làm cách nào để sao chép tệp vào thư mục khác bằng MSBuild?
- 26. Làm cách nào để sao chép/sao chép một thư mục trên S3?
- 27. Cách Sao chép Tệp Hình ảnh từ Bộ sưu tập sang một thư mục khác theo lập trình trong Android
- 28. Cách haskell để sao chép một thư mục
- 29. Sao chép tệp từ cấu trúc thư mục nhưng loại trừ thư mục có tên
- 30. CMake: Cách chỉ sao chép các phần mở rộng tệp cụ thể từ một thư mục này sang một số khác
cũng đôi khi tìm kiếm các android/java doc hoặc ít nhất là sử dụng "tìm kiếm" hộp có thể được thực sự thực sự hữu ích – Blackbelt
Bạn đã tìm thấy một giải pháp? Xin cho biết? – marienke