Xem lại các lớp của th viện java.io ta sẽ thấy lớp File này không liên quan gì đến lớp InputStream và OutputStream cả. Nó nằm nh một lớp riêng biệt không phục vụ cho việc xuất nhập dữ liệu trên luồng. Tuy nhiên việc tạo dựng luồng đôi khi lại cần dùng đến nó chẳng hạn ta có thể tạo luồng xuất dữ liệu lên tập tin theo cách newFileOutputStream (File f ).
Nếu nh muốn biết thông tin về tập tin, ta sẽ dùng đến lớp file. Lớp này giúp nắm biết đợc chi tiết về tên tập, ngày giờ tập tin đợc tạo ra, kích thớc của tập tin, vị trí lu trên đĩa ..Ta cũng có thể dùng lớp File để tạo th mục đổi tên, xoá tập tin ..
Để sử dụng đợc lớp File ta cần tạo ra các đối tợng từ lớp này, lớp File có 3 cách khởi dựng đối tơng nh sau :
File (String path)
File (String path, String name ) File (File dir, String name )
Phơng thức khởi dựng đầu tiên tạo đối tợng File từ tên tập tin với đờng đẫn đầy đủ. Ví dụ
File f = new File ( “ C : \ Learning \ MyApp . java” )
Phơng thức khởi dựng thứ hai tạo đối tợng File từ đờng dẫn và tên tập tin cách biệt. Ví dụ :
File f = new
Phơng thức khởi dựng thứ ba tạo đối tơng File từ một đối tợng File khác, kết hợp với tên tập tin.
Lớp File có một tập hợp phong phú các phơng thức phục vụ cho nhng thao tác xử lý tập tin mà ta sẽ cần dùng đến sau này
Phơng thức Chức năng Trị trả về
getName ( ) Lấy tên của đối tợng chuỗi ( String) tập tin
getPath ( ) Lấy đờng đẫn của chuỗi ( String) tập tin
getAbsolutePath ( ) Lấy đờng dẫn tuyệt chuỗi ( String) đối của tập tin
getAbsoluteFile ( ) Lấy đờng dẫn tuyệt đối tợng (File) đối của tập tin
getCanonicaPath ( ) Lấy đờng dẫn chuẩn chuỗi (String) getCanonicaFile ( ) Lấy đờng dẫn chuẩn đối tợng (File) getParent ( ) Lấy tên th mục cha chuỗi (String) getParentFile ( ) Lấy đối tợng là th đối tợng ( File) mục cha
exists ( ) Xem tập tin có tồn tại true = có hay không false = không createNewFile ( ) Tạo một tập tin mới true nếu tạo tập ( tập tin này phải tin thành công cha có trên đĩa)
createTempFile Tạo tập tin tạm thời Nếu thành công sẽ ( String pattern , tập tin đợc tạo ra trả về đối tợng tập File dir ) bằng cách kết hợp tin tạm kiểu File mẫu tên pattern kiểu
chuỗi với đối tợng dir là một th mục kiểu File
createTempFile Tạo tập tin tạm , dùng Nếu thành công sẽ ( String prefix) th mục mặc định của trả về đối tợng tập hệ thông kết hợp mẫu tin tạm kiểu File tên prefix mà bạn đặt
deleteOnExit ( ) Yêu cầu xóa tập tin khi chơng trình chấm dứt ( chíng xác hơn là khi máy ảo java không còn hoạt động nữa) . Chẳng hạn với những tập tin tạm mà bạn tạo ra
canWrite ( ) Cho biết tập tin có đợc true = nếu có phép ghi hay không
canRead ( ) Cho biết tập tin có đợc true = có phép đọc hay không
setReadOnly ( ) Đặt thuộc tính chỉ đọc ( read only) cho tập tin
isFile ( ) Cho biết tập tin có hợp true = có lệ hay không
isDirectory ( ) Cho biết tập tin có true = có phảI là một th mục
hay không
isHidden ( ) kiểm tra xem tập tin true = có có ẩn hay không
lastModified ( ) Thời gian cập nhật long : số khắc sau cùng ( 1/1000 giây) đếm đợc tính từ 00:00:00 giờ GMT tháng 1 năm 1970 setLastModified Đặt thời gian cập time là số khắc từ nhật cho tập tin 00:00:00 giờ GMT tháng 1 năm 1970 length ( ) Cho biết kích thớc long
của tập tin ( byte)
mkdir ( ) Tạo một th mục true = nếu thành công từ đối tợng file
mkdirs ( ) Cũng nh phơng true = nếu thành công thức mkdir ( )nhng
sẽ tạo ra cả th mục cha nếu nó cha tồn tại
renameTo Đổi tên tập tin hiện ( File dest ) tại sang tập tin khác
list ( ) Lấy danh sách tên trả về mảng kiểu các tập tin và th mục