2012-07-06 26 views
6

Tôi có tệp .csv, phải được đọc khi khởi động ứng dụng.Tài nguyên tùy chỉnh của Khung chơi: cách sao chép để nhắm mục tiêu?

Làm cách nào để tạo bản phát để sao chép tệp này để nhắm mục tiêu (để "chạy" hoặc "bắt đầu").

Tôi đang cố gắng truy cập tệp này trong Lớp học toàn cầu với Global.class.getResourceAsStream("/file.csv"), nhưng kết quả luôn là rỗng.


OK - cảm ơn. Tôi đã quản lý nó với tập tin của tôi trong conf thư mục/ressources và tải nó với /ressources/file.csv đường

Trả lời

3

Bạn có thể đặt nó ở một số nơi:

  • hoặc trong thư mục app
  • hoặc trong thư mục conf: tôi muốn đi cho một này, bằng cách tạo ra một thư mục conf/ressources
+0

không có gì hữu ích - tôi đã thử cả hai: ứng dụng và conf/ressources – vadimiron

+0

trong trường hợp conf/ressources - đường dẫn có giữ nguyên không? getResourceAsStream ("/ file.csv")? – vadimiron

+0

OK - cảm ơn. Tôi đã quản lý nó với tệp của mình trong thư mục conf/ressources và tải nó bằng /ressources/file.csv đường dẫn – vadimiron

3

bạn có thể tạo một thư mục trong thư mục resourcesconf của bạn , Đặt tập tin của bạn ở đó, và sau đó tạo ra một InputStream bằng cách gọi

Play.classloader.getResourceAsStream("resources/file.csv"); 

Lưu ý rằng bạn không nên bắt đầu con đường với một /, bởi vì sau đó ứng dụng sẽ không thể giải quyết các đường dẫn và ném một java.lang.ExceptionInInitializerError: null khi khởi động .

0

Bạn có thể đặt nó trong thư mục test/resources/file.csv trong thư mục thử nghiệm của dự án phát. Sau đó, bạn có thể truy cập trong scala với

getClass.getResourceAsStream("/file.csv") 

Kiểm tra this blog post.

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