!
%
(
$
+
%
%
)
%
thông qua các phương thức truy cập của lớp File.
Các phương thức:
Cho phép bạn tạo, xoá, đổi tên các file.
Cung cấp khả năng truy cập tên đường dẫn tập tin.
Xác định đối tượng có phải tập tin hay thư mục không.
Kiểm tra sự cho phép truy cập đọc và ghi.
Giống như các phương thức truy cập, các phương thức thư mục cũng cho phép tạo,
xoá, đặt tên lại và liệt kê các thư mục. Các phương pháp này cho phép các cây thư
mục đang chéo bằng cách cung cấp khả năng truy cập các thư mục cha và thư mục
anh em.
Lớp FileDescriptor
Lớp này cung cấp khả năng truy cập các mô tả tập tin mà hệ điều hành duy trì khi các
tập tin và thư mục đang được truy cập. Lớp này không cung cấp tầm nhìn đối với thông
tin cụ thể do hệ điều hành duy trì. Nó cung cấp chỉ một phương thức có tên ‘valid()’,
giúp xác định một đối tượng mô tả tập tin hiện có hợp lệ hay không.
Lớp FileInputStream
Lớp này cho phép đọc đầu vào từ một tập tin dưới dạng một luồng. Các đối tượng của
lớp này được tạo ra nhờ dùng một tập tin String, File, hoặc một đối tượng
FileDescriptor làm một đối số. Lớp này chồng lên các phương thức của lớp
InputStream. Nó cũng cung cấp các phương thức ‘finalize()’ và ‘getFD()‘.
Phương thức ‘finalize()‘ được dùng để đóng luồng khi đang được bộ gôm rác Java xử lý.
Phương thức ‘getFD()’ trả về đối tượng FileDescriptor biểu thị sự kết nối đến tập tin
thực tế trong hệ tập tin đang được ‘FileInputStream’ sử dụng.
Lớp FileOutputStream
Lớp này cho phép ghi kết xuất ra một luồng tập tin. Các đối tượng của lớp này cũng
tạo ra sử dụng các đối tượng chuỗi tên tập tin, tập tin, FileDesciptor làm tham số. Lớp
này chồng lên phương thức của lớp OutputStream và cung cấp phương thức ‘finalize()’
và getFD().
Chương trình 9.2
import java..io.FileOutputStream;
import java.io.FileInputStream;
import java.io.File;
import java.io.IOException;
public class fileioexam
{
public static void main(String args[ ]) throws IOException
{
// creating an output file abc.txt
FileOutputStream os = new FileOutputStream("abc.txt");
String s = "Welcome to File Input Output Stream " ;
for(int i = 0; i< s.length( ); + +i) .
os. write(s.charAt(i));
os.close();
II opening abc.txt for input