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
Bài liên quan
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’.
ý 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
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
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ỏ.