Trong java, tôi cần phải viết một chuỗi vào một tệp mới, như 'c: \ test \ upload \ myfile.txt', nếu thư mục 'tải lên' không tồn tại, nó sẽ tự động tạo ra nó. làm thế nào để làm nó ? Apache Commons IO có API này?Làm cách nào để tự động tạo một thư mục bị thiếu?
Trả lời
File file = new File(...);
file.mkdirs(); //for several levels, without the "s" for one level
FileWriter fileWriter = new FileWriter(file);
fileWriter.write("...");
Tạo thư mục được đặt tên bởi tên đường dẫn trừu tượng này, bao gồm bất kỳ thư mục mẹ cần thiết nhưng không tồn tại. Lưu ý rằng nếu thao tác này thất bại, nó có thể đã thành công trong việc tạo một số thư mục cha cần thiết.
Trả về: đúng nếu và chỉ khi thư mục được tạo cùng với tất cả các thư mục mẹ cần thiết; false
Xem File.mkdirs() và File.mkdir()
Điều đó không thực sự trả lời câu hỏi. – skaffman
Viết thực tế cho tệp không có trong câu trả lời bạn muốn nói? Tôi cho rằng đó không phải là vấn đề khi xem xét tiêu đề của câu hỏi. Cập nhật: thêm tệp ghi vào ví dụ. –
new File(fileToSave.getParent()).mkdirs();
Nó trả về một boolean để kiểm tra xem việc lập thành công (sẽ thất bại nếu đĩa đầy hoặc nếu tập tin tồn tại với tên 'upload', vv)
trong Ngoài để câu trả lời được chấp nhận, kể từ khi câu hỏi cũng đề cập đến các thư viện Apache Common IO, tôi báo cáo trong một giải pháp sau đây bằng cách sử dụng thi s thoải mái thư viện:
File file = new File("... the directory path ...");
FileUtils.forceMkdir(file);
Giải pháp này sử dụng lớp FileUtils
, từ gói org.apache.commons.io
và phương pháp forceMkdir
, rằng "Làm cho một thư mục, bao gồm bất kỳ thư mục mẹ cần thiết nhưng không tồn tại".
Giải pháp này sẽ buộc bạn bắt ngoại lệ ('IOException' nếu bạn vượt qua một tệp hiện có). – naXa
- 1. Tạo các thư mục bị thiếu trong ftplib storbinary
- 2. rsync - tạo tất cả thư mục cha bị thiếu?
- 3. Thư mục FxCop thiếu
- 4. Làm cách nào để tự động mở tệp đầu tiên trong một thư mục bằng C++?
- 5. hoàn thành tự động đường dẫn vim, làm cách nào để nhập một thư mục?
- 6. Làm thế nào để tạo thư mục tự động trên thẻ SD
- 7. Thư mục bị thiếu trong ngăn dự án trong Webstorm
- 8. Làm cách nào để tắt tiếng "sys.excepthook bị thiếu"?
- 9. Làm thế nào để tạo một thư mục iOS?
- 10. Làm cách nào để tạo thư mục nếu thư mục không tồn tại bằng Perl?
- 11. Làm cách nào để giữ hai thư mục được tự động đồng bộ?
- 12. Làm cách nào để tạo thư mục thư mục và thư mục cha trong một lệnh Perl?
- 13. Làm cách nào để kiểm tra bất kỳ số bị thiếu nào từ một chuỗi số?
- 14. Tự động tạo thư mục với sản lượng tập tin
- 15. Làm thế nào tôi có thể tự động tạo (và xóa) một thư mục tạm thời trong một Makefile?
- 16. Làm cách nào để tạo thư mục trong thư mục làm việc hiện tại, trong Java
- 17. Tự động tạo thư mục từ đường dẫn dài
- 18. Lưu tệp và tự động tạo thư mục
- 19. Làm cách nào để tạo một tệp VÀ bất kỳ thư mục nào, nếu các thư mục không tồn tại?
- 20. Làm thế nào để tạo lại thư mục bin trong Eclipse sau khi nó bị xóa?
- 21. Làm cách nào để tự động tạo tệp .jar trong một dự án Java Eclipse
- 22. Làm cách nào để tự hiển thị một mục Thư viện phương tiện?
- 23. Làm cách nào để tự động hoàn tất các thư mục con lồng nhau, đa cấp?
- 24. Tạo thuộc tính gia tăng tự động bị thiếu với di chuyển đường ray
- 25. Cách tạo thư mục/thư mục
- 26. Cách tự động tạo proguard-android.txt?
- 27. Xcode - Tự động thêm tất cả các tệp trong một thư mục vào một mục tiêu
- 28. Làm thế nào để cài đặt cây thư mục dữ liệu với tự động
- 29. Cách giải quyết các thư mục/thư mục tự động bắt đầu bằng "_" (gạch dưới) trong thư mục tài sản
- 30. Tìm Bản sửa đổi Git của Thư mục Làm việc Thiếu Thư mục .git
có thể trùng lặp của [Phương pháp trong Java để tạo tệp tại một vị trí, tạo thư mục nếu cần?] (Http://stackoverflow.com/questions/1752518/method-in-java-to-create-a-file -at-a-location-creating-directories-if-needed) – skaffman