2013-04-29 31 views
31

Tôi đang làm một dự án để xây dựng thread pooled web server, trong đó tôi phải thiếtLàm thế nào để đọc một tập tin cấu hình trong Java

  • số cổng mà máy chủ lắng nghe.
  • Có bao nhiêu chủ đề trong hồ bơi chủ đề
  • Đường dẫn tuyệt đối của thư mục gốc và quá nhiều điểm.

Một cách là khó mã hóa tất cả các biến này trong mã, mà tôi đã làm. Nhưng chuyên nghiệp nó không tốt.

Bây giờ, tôi muốn tạo một tệp cấu hình, trong đó tôi đặt tất cả các dữ liệu này và tại thời gian chạy, mã của tôi sẽ tìm nạp chúng.

Tôi làm cách nào để tạo tệp cấu hình cho tác vụ trên?

Trả lời

4

Tạo tệp cấu hình và đặt các mục nhập của bạn ở đó.

SERVER_PORT=10000  
THREAD_POOL_COUNT=3  
ROOT_DIR=/home/ 

Bạn có thể tải tập tin này bằng Properties.load(fileName) và các giá trị lấy bạn get(key);

+1

Ohk, được rồi. Tôi cũng đã thực hiện những gì bạn nói. Nhưng một lần nữa có một vấn đề. Tôi có một dự án maven chứa tệp nhật ký và đường dẫn tuyệt đối được viết ở đó trong tệp này. Nếu tôi chuyển dự án này sang máy khác, tôi phải thay đổi chúng. Có thể tạo một đường dẫn tương đối của tệp nhật ký đó, vì tệp nhật ký luôn nằm trong thư mục dự án di chuyển hoặc bất kỳ phương thức nào khác, do đó tôi không cần sửa đổi tệp này. – devsda

+0

bạn chỉ có thể đặt giá trị ROOT_DIR = nhật ký/giả định đường dẫn dự án là đường dẫn lớp của bạn. Nhật ký của bạn sẽ được đặt trong 'đường dẫn dự án của bạn/ROOT_DIR' – prasanth

+0

Vì tên dự án của tôi là 'WebServer', m, tôi có thể đặt nhật ký ở đâu? – devsda

Các vấn đề liên quan