Trả lời câu tiêu đề của câu hỏi, những gì về việc sử dụng một cơ sở dữ liệu, một DataSource
và JDNI? Ngay cả trong một bối cảnh web chỉ, bằng văn bản cho các tập tin bằng cách sử dụng java.io
là không thực sự được đề nghị vì đồng thời, luồng, bảo mật, phân cụm, các vấn đề về tính di động. Một số trong những vấn đề này có thể được "workarounded" nhưng vẫn còn, đây không phải là thực sự là một thực hành tốt nhất. Cách tiếp cận tiêu chuẩn là sử dụng cơ sở dữ liệu và tôi khuyên bạn nên xem xét lại tùy chọn này, ném cơ sở dữ liệu nhẹ "dựa trên tệp" như HSQLBD hoặc JavaDB vào danh sách kết hợp.
(EDIT: Đối với một lý do không rõ, cơ sở dữ liệu không phải là một lựa chọn Sử dụng JNDI hoặc bối cảnh các thông số hoặc các thông số init để vượt qua một tuyệt đối đường - đó là những tùy chọn ít tồi tệ hơn IMHO - được loại trừ quá Đối với một tương đối.. đường dẫn, có thể xem user.home
hoặc user.dir
rồi - hoặc bất kỳ thuộc tính hệ thống nào khác mà bạn có thể chuyển trên dòng lệnh. Tôi không thích nó, tôi sẽ không làm điều đó và điều này không giải quyết được các vấn đề đã đề cập trước đó, nhưng đó là lựa chọn của bạn sau khi tất cả.)
Nguồn
2009-11-24 20:16:54
Tôi lấy nó mà bạn không muốn sử dụng cơ sở dữ liệu? – Suppressingfire
Bạn sẽ phải giải thích tại sao một cơ sở dữ liệu không phải là một lựa chọn, chúng rất cơ bản và phổ biến mà không cho phép nó chắc chắn có nghĩa là một cái gì đó khác đang xảy ra. Có lẽ bạn đang ở trong một môi trường đặc biệt hạn chế mà chúng ta nên biết. – Karl
Nó không phải là một lựa chọn vì nó không phải. Tôi có thể tiếp tục giải thích cách các tệp lớn này cần được xử lý bởi các công cụ bên ngoài kế thừa không biết gì về cơ sở dữ liệu, và hiển thị chúng vào cơ sở dữ liệu chỉ vì mục đích kéo chúng ra ngoài một lần nữa phục vụ vào lúc này không có mục đích. Còn nhiều điều nữa, nhưng chỉ cần dùng từ ngữ của tôi cho nó :-) - – nos