01/10/2018, 09:58

Kiểm tra file có tồn tại trong thư mục ROOT hay không bằng JAVA

như đã đề cập ở title, trong JAVA có cách kiểm tra 1 file có thuộc thư mục hay không bằng cách:
new File("…").exist();
Nhưng ở đây chỉ là kiểm tra được trong thư mục hiện thời.
VD thư mục là :

## Root /Roo1/Directory1/file.text
## Root /Roo2/Directory2/ABC/

Tại thư mục ABC, mình tạo file.text, muốn kiểm tra xem file.text đó có tồn tại trong ROOT hay không thì phải làm thế nào.
Thanks all

vũ xuân quân viết 12:08 ngày 01/10/2018

Mình tìm hiểu trên mạng thì java có hàm kiểm tra file có tồn tại hay không.
Files.exists(path)
Link
https://docs.oracle.com/javase/8/docs/api/java/nio/file/Files.html#exists-java.nio.file.Path-java.nio.file.LinkOption…-

Trong đó path chỉ đường dẫn của file cần kiểm tra.

Trở lại câu hỏi của bạn thì theo mình chỉ cần đường dẫn là được. Vậy giá trị của đường dẫn sẽ là ‘Root/file.text’.

Trương Huy viết 12:10 ngày 01/10/2018

ý mình là như này
Root /A/B/file.text
Root /A/C/file.text
Root /A/D/file.text
rõ ràng là file.text được chứa ở 3 nơi. thay vì như như vậy, mình muốn chỉ cho nó chứa 1 nơi.
nếu kiểm tra đã có trong /Root rồi thì k cần tạo nữa

Nguyen Ca viết 11:58 ngày 01/10/2018

Ra thư mục gôc rồi dùng đệ quy tìm tất cả thôi, mà file nhiều, thư mục nhiều chắc perfomance không tốt

Trương Huy viết 12:13 ngày 01/10/2018

có lẽ thế.
VD mình download file html từ trang web, trang A.html có thể loại là:
TV Show, Show Việt Nam, Game Show.
thì khi đó:
/root/TV Show/A.html
/root/Show Việt Nam/A.html
/root/Game Show/A.html
rõ ràng là sẽ dư thừa. đây mới chỉ là file html thôi, còn có file ảnh, file mp3,mp4…v.v. nữa thì việc trùng lặp sẽ khiến Server gặp vấn đề k nhỏ.

Bài liên quan
0