Tôi đang cố xử lý các tệp có khả năng lớn bằng Lạc đà và lo lắng về chúng "khớp" trong thân máy của Camel Message
. Có cách nào tôi có thể chỉ cần vượt qua tên (đường dẫn) của tập tin như là cơ thể của tin nhắn, và sau đó trong một bộ vi xử lý sử dụng để đọc từ đĩa?Lạc đà: thành phần "tệp", nhưng chỉ chuyển tên tệp là nội dung
6
A
Trả lời
9
Bạn chỉ có thể chuyển vào một phiên bản java.io.File. Về bản chất, đây là thành phần của thành phần tệp Camel (mặc dù nó được đặt bên trong một WrappedFile, mã chia sẻ do có các thành phần ftp).
Bạn có thể dĩ nhiên cũng chỉ lưu trữ tên của tập tin như một String, và sau đó từ việc tiếp cận xử lý các tập tin, hoặc bằng cách
String name = exchange.getIn().getBody(String.class);
File file = new File(name);
...
FileInputStream fis = new FileInputStream(file);
// read the file from the stream, etc.
Các vấn đề liên quan
- 1. Chia nội dung php thành nhiều tệp
- 2. Cách chuyển đổi tệp: // uri thành nội dung: // uri?
- 3. Làm cách nào để bạn chỉ định Tên loại nội dung và Tên tệp nội dung-bố trí bằng cách sử dụng Tệp đính kèm và LinkedResource?
- 4. Chuyển đổi tên tệp classpath thành tên tệp thực
- 5. Tên phương pháp của trường hợp lạc đà
- 6. Lạc đà - mở rộng Java DSL?
- 7. Trình xử lý PDF: tên tệp nội dung bố trí
- 8. Lỗi "Dịch nội dung tệp không thành công"
- 9. Khởi tạo lạc đà từ cấu hình chú thích Spring
- 10. Regex để tách trường hợp lạc đà
- 11. Xóa nội dung tệp android
- 12. Thay thế lạc đà Apache trong .net?
- 13. tệp đặt nội dung với mảng
- 14. Apache Camel: Covert JSON thành POJO bằng phương pháp lạc đà
- 15. 206 nội dung một phần là gì
- 16. Chuyển nội dung UIWebview thành UIImage
- 17. Đọc tệp với Build Action = Nội dung
- 18. shell - cat - hợp nhất nội dung tệp thành một tệp lớn
- 19. Lấy nội dung tệp bằng FTPClient Java
- 20. cách lấy ParcelFileDescriptor cho nội dung tệp?
- 21. lạc đà Java DSL Choice trong một Choice
- 22. Chuyển tập tin uri thành nội dung uri
- 23. Thay thế nội dung tệp bằng PHP
- 24. Đọc tệp HTML từ nội dung
- 25. sendfile không sao chép nội dung tệp
- 26. QFile :: bản sao tạo tạo bản sao của tệp hoặc di chuyển nội dung từ tệp này sang tệp khác?
- 27. Node.js/Xóa nội dung trong tệp
- 28. nội dung bên trong tệp zip
- 29. yêu cầu tệp nội dung từ thư mục con của đường dẫn nội dung
- 30. Chỉ tên tệp có phần mở rộng trong Windows
Hãy để tôi xem liệu tôi hiểu bạn một cách chính xác. Camel không ** không tải nội dung của tập tin vào tin nhắn khi nó tiêu thụ nó, nhưng thay vì chuyển một 'File' (được bọc bên trong một đối tượng' WrappedFile')? Và khi tôi yêu cầu cơ thể như một 'byte []' ('exchange.getIn(). GetBody (byte []. Class)'), _then_ nó tải cơ thể? – Tonio
Đúng vậy. Nội dung của tệp được tải theo yêu cầu. –