tôi nhận được một tập tin như thế:Nhận con đường thực sự của một tập tin trong một lớp Java
String myFile = "D:/dev/workspace/MyProject/WebContent/stats/stats.csv";
File statsFile = new File(myFile);
Nhưng tôi muốn chỉ có đường dẫn tương đối như stats/stats.csv
. Tôi không muốn phải viết đường dẫn đầy đủ trong mã của mình.
Trong một servlet, tôi làm điều đó theo cách này:
File statsFile = new File(this.getServletContext().getRealPath("/") + "stats/stats.csv");
Nhưng ở đây nó không phải là trong một servlet. Vì vậy, cách tương đương trong một lớp java là gì?
Anh ấy nói anh ấy không muốn sử dụng nó trong Servlet – Razvan
Vì vậy, hãy lấy nó từ thời gian chạy. – duffymo
Người ta có thể nhận được thông qua 'SomeApplicationClass.class.getResourceAsStream()' –