2012-01-23 39 views
70

Tôi có tệp thuộc tính với thuộc tính có giá trị Danh sách (được phân tách bằng dấu phẩy), cách viết thuộc tính này trong nhiều dòng? (dấu gạch chéo ngược sau dấu phẩy)?Cách viết giá trị thuộc tính nhiều dòng bằng cách sử dụng PropertiesConfiguration?

tôi không thể tìm thấy bất cứ điều gì về việc này hoặc ít nhất khoảng thoát dấu phẩy để dấu phẩy và dấu chéo ngược

bất kỳ trợ giúp sẽ được đánh giá cao.

Sẽ rất vui khi biết về các khung thay thế.

Cảm ơn

+1

bạn có thể vui lòng làm rõ, tôi không chắc chắn những gì bạn đang cố gắng làm –

+1

tôi có một tài sản gì có một dòng Valie đa, ví dụ: key1 = VAL1, \ VAL2, \ val3 khóa2 = hello val1, val2, val3 nằm trong các dòng riêng biệt, nhưng khi PropertiesConfigurations ghi chúng vào một tệp, nó sẽ viết chúng trong một dòng –

+0

ah bạn đang nói về cách viết nó ... ok –

Trả lời

23

Kiểm tra User Guide for Properties files:

Special Characters and Escaping:

Nếu bạn cần một nhân vật đặc biệt trong một tài sản như một thức ăn đường, một lập bảng hoặc một ký tự unicode, bạn có thể chỉ định nó có cùng ký hiệu thoát được sử dụng cho các chuỗi Java . Tách danh sách ("" bởi mặc định), cũng có thể được thoát:

key = This \n string \t contains \, escaped \\ characters \u0020

backslashes là khó khăn hơn.

Lists and arrays:

Bạn có thể chỉ định một danh sách các giá trị trong tài sản của bạn tập tin bằng cách sử dụng các cùng quan trọng trên nhiều dòng:

# chart colors 
colors.pie = #FF0000; 
colors.pie = #00FF00; 
colors.pie = #0000FF; 
9

Bạn cần phải kết hợp các nhân vật \n bên trong nội dung và thoát tiếp tục dòng (\<eol> ở cuối dòng) để có được một tài sản đa dòng thực sự được biểu diễn trong các thuộc tính tệp và trong giá trị trả về:

KEY1=first line\n\ 
second line\n\ 
last line 
KEY2=another key 

Không chắc cấu hình có thể được định cấu hình để thực sự sử dụng cú pháp này để viết hay không.

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