Khi tôi vượt qua File file
đến một phương pháp tôi đang cố gắng để có được đường dẫn đầy đủ của nó như file.getAbsolutePath();
Tôi luôn nhận được kết quả tương tự cho dù tôi sử dụng đường dẫn tuyệt đối hoặc kinh điển PATH_TO_MY_WORKSPACE/projectName/filename
và nó không có , làm cách nào để có được vị trí chính xác của tệp?Nhận đường dẫn tệp đầy đủ trong java
Cảm ơn bạn
CHI TIẾT:
Dưới đây là một số mã và giải pháp này (xấu của nó, nhưng làm việc của nó):
private static void doSomethingToDirectory(File factDir) throws IOException {
File[] dirContents = factDir.listFiles();
if(factDir.isDirectory() && dirContents.length > 0){
for (int i = 0; i < dirContents.length; i++) {
for (String str : dirContents[i].list()) {
if(str.equals(TEMP_COMPARE_FILE)){
process(new File(dirContents[i].getAbsolutePath() + "\\" + str));
}
}
}
}
}
Tôi lặp thư mục máng nơi factDir là src/main
, Tôi đang tìm kiếm các tập tinBeProcessed.txt chỉ có giá trị TEMP_COMPARE_FILE và tôi đang gửi chúng để xử lý phương pháp mà đọc các tập tin và xử lý nó.
Nếu ai đó có thể tốt hơn giải pháp tôi sẽ biết ơn
bạn có chắc nó không có ở đó? bạn có làm mới cây tập tin không? (nếu sử dụng nhật thực;)) – RoflcoptrException
Bạn đã tạo đối tượng tệp như thế nào? –
@Sebi chắc chắn tôi đã làm, @Peter có tôi đã làm :) – ant