Cổng Khoa học Máy tính dành cho những người yêu thích máy tính. Nó bao gồm các bài báo về khoa học máy tính và lập trình được viết tốt, tư duy tốt và được giải thích tốt, các câu đố và thực hành / lập trình cạnh tranh / các câu hỏi phỏng vấn công ty.

Bạn đang xem : tệp mở trong java

Trong Java, với sự trợ giúp của Lớp Tệp, chúng tôi có thể làm việc với tệp. Lớp Tệp này nằm trong gói java.io. Lớp Tệp có thể được sử dụng bằng cách tạo một đối tượng của lớp và sau đó chỉ định tên của tệp.

Tại sao cần phải xử lý tệp?

    < li> Xử lý tệp là một phần không thể thiếu của bất kỳ ngôn ngữ lập trình nào vì xử lý tệp cho phép chúng tôi lưu trữ kết quả đầu ra của bất kỳ chương trình cụ thể nào trong tệp và cho phép chúng tôi thực hiện các thao tác nhất định trên đó.
  • Nói một cách đơn giản, tệp xử lý nghĩa là đọc và ghi dữ liệu vào một tệp.

Java

nhập java.io.File;

class GFG {

public static void main (String [] args )

{

Tệp obj = mới Tệp ( " myfile.txt " ); < / code>

System.out.println ( < code class = "string"> "Đã tạo tệp!" );

} < / code>

}

 
 

Đầu ra

 Tệp đã được tạo! 

Trong Java, khái niệm Luồng được sử dụng để thực hiện các hoạt động I / O trên một tệp. Vì vậy, trước tiên, chúng ta hãy làm quen với một khái niệm được gọi là Luồng trong Java.

Luồng trong Java

  • Trong Java, một chuỗi các dữ liệu được gọi là một luồng.
  • Khái niệm này được sử dụng để thực hiện các hoạt động I / O trên một tệp.
  • Có hai loại luồng:

1. Luồng đầu vào:

Lớp Java InputStream là lớp cha của tất cả các luồng đầu vào. Luồng đầu vào được sử dụng để đọc dữ liệu từ nhiều thiết bị đầu vào như bàn phím, mạng, v.v. InputStream là một lớp trừu tượng và do đó, bản thân nó không hữu ích. Tuy nhiên, các lớp con của nó được sử dụng để đọc dữ liệu.

Có một số lớp con của lớp InputStream như sau:

  1. AudioInputStream
  2. ByteArrayInputStream
  3. FileInputStream
  4. FilterInputStream
  5. StringBufferInputStream
  6. ObjectInputStream

Tạo InputStream

 // Tạo dòng đầu vào
InputStream obj = new FileInputStream (); 

Tại đây, một luồng đầu vào được tạo bằng FileInputStream.

Lưu ý: Chúng ta có thể tạo luồng đầu vào từ các lớp con khác cũng như InputStream.

Các phương thức của InputStream S No.MethodDescription1read () Đọc một byte dữ liệu từ luồng đầu vào.2read (mảng byte []) () Đọc byte từ luồng và lưu trữ byte đó trong mảng được chỉ định. 3mark () Nó đánh dấu vị trí trong đầu vào luồng cho đến khi dữ liệu được đọc. kiểm soát đến điểm đặt dấu bên trong luồng.7skips () Bỏ qua và xóa một số byte cụ thể khỏi luồng đầu vào.8close () Đóng luồng nhập.

2. Luồng đầu ra:

Luồng đầu ra được sử dụng để ghi dữ liệu vào nhiều thiết bị đầu ra như màn hình, tệp, v.v. OutputStream là một lớp cha trừu tượng đại diện cho một luồng đầu ra. OutputStream là một lớp trừu tượng và vì điều này, bản thân nó không hữu ích. Tuy nhiên, các lớp con của nó được sử dụng để ghi dữ liệu.

Có một số lớp con của lớp OutputStream như sau:

  1. ByteArrayOutputStream
  2. FileOutputStream < / li>
  3. StringBufferOutputStream
  4. ObjectOutputStream
  5. DataOutputStream
  6. PrintStream

Tạo OutputStream

< pre> // Tạo luồng đầu ra
OutputStream obj = new FileOutputStream ();

Tại đây, luồng đầu ra được tạo bằng FileOutputStream.

Lưu ý: Chúng tôi có thể tạo luồng đầu ra từ các lớp con khác cũng như OutputStream.

Các phương thức của OutputStream

S. Không. .flush () Buộc ghi tất cả dữ liệu có trong luồng đầu ra tới đích.

Dựa trên kiểu dữ liệu, có hai loại luồng:

< mạnh> 1. Luồng Byte:

Luồng này được sử dụng để đọc hoặc ghi dữ liệu byte. Luồng byte lại được chia thành hai loại như sau:

  • Luồng nhập byte: Được sử dụng để đọc dữ liệu byte từ các thiết bị khác nhau.
  • Luồng đầu ra byte: Được sử dụng để ghi dữ liệu byte vào các thiết bị khác nhau.

2. Luồng ký tự:

Luồng này được sử dụng để đọc hoặc ghi dữ liệu ký tự. Luồng ký tự lại được chia thành 2 loại như sau:

  • Luồng nhập ký tự: Được sử dụng để đọc dữ liệu ký tự từ các thiết bị khác nhau.
  • Luồng đầu ra ký tự: Được sử dụng để ghi dữ liệu ký tự vào các thiết bị khác nhau.

Do bạn biết luồng là gì, hãy cải tiến Xử lý tệp trong Java bằng cách hiểu thêm về các phương pháp hữu ích để thực hiện các thao tác trên tệp như tạo, đọc và ghi tệp.

Phương thức lớp tệp Java

bảng sau mô tả một số phương thức của Lớp Tệp:

Phương thức TênDescriptionReturn Loại canRead () Nó kiểm tra xem tệp có thể đọc được hay không. Boolean canWrite () Nó kiểm tra xem tệp có thể ghi được hay không.Boolean createNewFile () Nó tạo ra một tệp trống.Boolean delete () Nó xóa một tệp. ) Trả về tên của tệp. Chuỗi list () Trả về một mảng tệp trong thư mục.String [] mkdir () Tạo một thư mục mới .Boolean getAbsolutePath () Trả về tên đường dẫn tuyệt đối của tệp.String

Bây giờ chúng ta hãy làm quen với các thao tác tệp khác nhau trong Java.

Các thao tác với tệp trong Java

Sau đây là một số thao tác có thể được thực hiện trên tệp trong Java:

  • Tạo tệp
  • Đọc từ tệp
  • Ghi vào tệp
  • Xóa tệp

Bây giờ chúng ta hãy nghiên cứu chi tiết từng thao tác ở trên.

1. Tạo tệp

  • Để tạo tệp bằng Java, bạn có thể sử dụng phương thức createNewFile ().
  • Nếu tệp được tạo thành công, sẽ trả về giá trị Boolean true và false nếu tệp đã tồn tại.

Sau đây là phần trình bày về cách tạo tệp trong Java:

Java


nhập java.io.File;

nhập java.io.IOException ;

public class GFG { < / p>

public static < / code> void main (String [] args)

{

< p class = "line number11 index10 alt2"> thử { < / p>

Mục tiêu tệp = new Tệp ( "myfile.txt" );

if ( Obj.createNewFile ()) {

System.out .println ( "Tệp đã tạo:"

+ Obj.getName ());

}

khác {

System.out.println ( " Tệp đã tồn tại. " );

< p class = "line number19 index18 alt2"> }

}

catch (IOException e) {

System.out.println ( "Đã xảy ra lỗi." );

e.printStackTrace ( );

}

}

}

 
 

Đầu ra

 Đã xảy ra lỗi. 

2. Đọc từ tệp: Chúng tôi sẽ sử dụng lớp Máy quét để đọc nội dung từ tệp. Sau đây là phần trình bày về cách đọc nội dung từ một tệp trong Java:

Java

nhập java.io.File;

nhập java.io.FileNotFoundException;

nhập java.util.Scanner;

public class GFG {

public static void main (String [] args)

{

thử {

Mục tiêu tệp = mới Tệp ( "myfile.txt " );

Scanner Reader = new Máy quét (Mục tiêu);

while (Reader.hasNextLine ()) {

String data = Reader.nextLine ();

System.out.println (data);

}

Reader.close ();

}

catch (FileNotFoundException e) {

System.out. println ( "Đã xảy ra lỗi." );

e.printStackTrace ();

}

< p class = "code-editor-container">

 
 

Đầu ra

 Đã xảy ra lỗi. 

3. Ghi vào tệp: Chúng tôi sử dụng lớp FileWriter cùng với phương thức write () của nó để ghi một số văn bản vào tệp. Sau đây là phần trình bày về cách ghi văn bản vào tệp trong Java:

Java

nhập java.io.FileWriter;

nhập java.io.IOException;

public class GFG {

public static void main (String [] args)

{

thử {

FileWriter Writer

= new FileWriter ( " myfile.txt " ); < / code>

Writer.write (

"Các tệp trong Java rất tốt !!" );

Writer.close ();

System.out.println (< / code> "Đã viết thành công." );

< code class = "undefined space"> }

< / code> catch (IOException e) {

System.out.println ( " Đã xảy ra lỗi. " );

e.printStackTrace ();

}

}

}

 
 

Đầu ra

 Đã xảy ra lỗi. 

4. Xóa tệp: Chúng tôi sử dụng phương thức delete () để xóa tệp. Sau đây là phần trình bày về cách xóa tệp trong Java:

Java

< p class = "line number2 index1 alt1"> nhập java.io.File;

public class GFG {

public static void main (String [] args)

{

Mục tiêu tệp = mới Tệp ( "myfile.txt" );

if (Obj.delete ()) {

System.out.println ( " tệp đã xóa là: "

+ myObj.getName ( ));

}

else {

System.out.println (

"Không xóa được tệp." );

}

}

}

 
 

Đầu ra

< pre> Không xóa được tệp.

My Personal Notes


Xem thêm những thông tin liên quan đến chủ đề tệp mở trong java

A simple JFrame GUI and opening a File in Java

  • Tác giả: Brandon Grasley
  • Ngày đăng: 2016-03-28
  • Đánh giá: 4 ⭐ ( 7268 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Here's an application with a basic GUI in a JFrame with a button to open a file. Classes used:
    JFrame, JButton, JLabel
    BufferedImage
    File
    IOException;
    ImageIO;
    JFileChooser;
    FileNameExtensionFilter;

    This is leading into a larger task for my ICS4U class.

Cách để Chạy file Java (.jar)

  • Tác giả: www.wikihow.vn
  • Đánh giá: 4 ⭐ ( 6586 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Cách để Chạy file Java (.jar). WikiHow hôm nay sẽ hướng dẫn bạn cách mở và chạy tập tin JAR khả thi trên máy tính Windows hoặc Mac. File JAR (Java Archive – Tập tin nén Java) chứa dữ liệu có thể được sử dụng cùng với chương tình Java. Hầu...

Hướng dẫn cách chạy / mở file Java (.jar)

  • Tác giả: bklearning.edu.vn
  • Đánh giá: 3 ⭐ ( 1919 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Hướng dẫn cách chạy / mở file Java (.jar)

Thao tác với tệp và thư mục trong Java

  • Tác giả: hocjava.com
  • Đánh giá: 4 ⭐ ( 7434 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Sau đây, chúng ta sẽ cùng nhau tìm hiểu cách tạo, đổi tên, sao chép, xóa, cập nhật,.. của một tệp hoặc thư mục.

3 Cách đọc File trong Java Phổ biến nhất

  • Tác giả: niithanoi.edu.vn
  • Đánh giá: 3 ⭐ ( 6102 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Đọc file trong Java là một kỹ thuật quan trọng cần phải nắm nếu muốn làm việc sâu hơn với Java. Và bài viết này mình sẽ hướng dẫn bạn một số cách đọc file phổ biến.

Đọc file trong java với lớp FileReader

  • Tác giả: viettuts.vn
  • Đánh giá: 5 ⭐ ( 7297 lượt đánh giá )
  • Khớp với kết quả tìm kiếm: Lớp FileReader trong java được sử dụng để đọc dữ liệu từ file. Nó trả về dữ liệu theo định dạng byte như lớp FileInputStream. Đây là lớp định hướng ký tự

JFileChooser trong Java

  • Tác giả: cachhoc.net
  • Đánh giá: 3 ⭐ ( 8102 lượt đánh giá )
  • Khớp với kết quả tìm kiếm:

Xem thêm các bài viết khác thuộc chuyên mục: Kiến thức lập trình

Xem Thêm  Các thuộc tính và giá trị lôgic CSS | Thủ thuật CSS - tài sản và giá trị trong css

By ads_php