Làm thế nào để tạo một tệp trong Java? - Khái niệm xử lý tệp

Xử lý tệp là cần thiết để thực hiện các tác vụ khác nhau trên tệp, chẳng hạn như tạo, đọc, ghi, v.v. Bạn sẽ học cách tạo tệp bằng Java với các ví dụ.

Xử lý tệp trong là cần thiết để thực hiện các tác vụ khác nhau trên một tệp, chẳng hạn như tạo, đọc, ghi, v.v. Trong bài viết này, tôi sẽ cho bạn biết cách tạo tệp trong Java bằng các phương pháp khác nhau.

Các chủ đề dưới đây được đề cập trong hướng dẫn này:





Hãy bắt đầu nào.

Java là gì?



Java là một trong những ngôn ngữ lập trình phổ biến nhất được sử dụng để tạo các ứng dụng và nền tảng Web, dựa trên lớp học , tương tự như C ++, nhưng với các tính năng nâng cao.Java độc lập với nền tảng vì Trình biên dịch Java chuyển đổi mã nguồn thành bytecode. Nó được thiết kế để cho phép các nhà phát triển viết mã chạy trên bất kỳ máy nào.

Một trong những lý do lớn nhất khiến Java trở nên phổ biến là tính độc lập của nền tảng. Java vẫn là một ngôn ngữ lập trình có liên quan không có dấu hiệu giảm độ phổ biến và đó là lý do tại sao nó đáng học hỏi. Hầu hết các nhà phát triển chọn nó làm ngôn ngữ lập trình đầu tiên của họ vì nó dễ học.

Bây giờ chúng ta hãy tiến xa hơn và hiểu quy trình thực thi của một chương trình Java.



Luồng thực thi của một chương trình Java

Hình dưới đây cho thấy liên quan đến việc thực thi một :

Thực thi chương trình Java - Tạo tệp trong java - Edureka

Tất cả các ngôn ngữ lập trình cấp cao (còn gọi là thế hệ thứ ba) đều cho phép bạn viết chương trình bằng một ngôn ngữ tương tự (mặc dù đơn giản hơn nhiều) so với ngôn ngữ tự nhiên. Chương trình cấp cao được gọi là mã nguồn.

Bước 1: Viết mã nguồn.ĐẾN trình biên dịch là một chương trình máy tính dịch mã máy tính được viết bằng ngôn ngữ nguồn sang ngôn ngữ đích.

Bước 2: Biên dịch dịch mã nguồn thành mã máy.

Bước 3 : Ngay sau khi một chương trình Java được biên dịch, bước tiếp theo là tạo một mã byte Java. Chúng ta cũng có thể nói rằng Java bytecode là mã máy ở dạng tệp .class. Do đó, mã bytecode của Java là kết quả của việc biên dịch chương trình Java, một đại diện trung gian của chương trình độc lập với máy.

Bước 4: Để thực hiện bạn cần chuyển đổi nó thành một ngôn ngữ máy. Đối với điều này, chúng tôi cần một trình biên dịch và thông dịch viên. Một thông dịch viên dịch chương trình một câu lệnh tại một thời điểm. Trong khi đó, trình biên dịch quét toàn bộ chương trình và dịch toàn bộ thành mã máy, do đó nó đưa ra lỗi sau khi tất cả chương trình được thực thi trong khi trình thông dịch kiểm tra từng dòng mã và đưa ra lỗi cho bạn.

Bước 5: Trong bước cuối cùng, bytecode của trình biên dịch sẽ dịch toàn bộ mã thành mã máy.

Bây giờ bạn đã biết các kiến ​​thức cơ bản về Java, hãy tiến xa hơn và hiểu tệp trong Java là gì.

Tệp trong Java là gì?

Tệp không là gì ngoài một kho lưu trữ dữ liệu đơn giản, trong .Hệ thống tệp có thể thực hiện các hạn chế đối với các hoạt động nhất định, chẳng hạn như đọc, ghi và thực thi. Những hạn chế này được gọi là quyền truy cập.Trong khi đọc một tệp bằng Java, chúng ta phải biết lớp tệp Java. Tệp Java lớp đại diện cho các tệp và tên đường dẫn thư mục theo cách trừu tượng.Lớp Tệp có một số phương pháp để làm việc với thư mục và tệp như tạo thư mục hoặc tệp mới, xóa và đổi tên thư mục hoặc tệp, v.v.Đối tượng File đại diện cho tệp / thư mục thực tế trên đĩa.

Bây giờ chúng ta hãy hiểu các phương pháp khác nhau để tạo tệp trong Java.

Phương pháp tạo tệp trong Java

1. Tạo tệp với java.io.File Class

Để tạo một tệp mới, bạn cần sử dụng File.createNewFile () phương pháp. Phương thức này trả về một giá trị boolean:

  • thật nếu tệp được hoàn thành.

  • sai nếu tệp đã tồn tại hoặc thao tác bỏ qua không mở vì lý do nào đó.

Phương pháp này cũng ném java.io.IOException khi nó không thể tạo tệp.

Khi chúng ta tạo đối tượng Tệp bằng cách truyền tên tệp, nó có thể bằng một đường dẫn tuyệt đối hoặc chúng ta chỉ có thể cung cấp tên tệp hoặc chúng ta có thể cung cấp đường dẫn tương đối.Đối với một đường dẫn không tuyệt đối, đối tượng Tệp sẽ cố gắng định vị tệp trong thư mục gốc của dự án. Nếu chúng tôi chạy chương trình từ dòng lệnh, đối với đường dẫn không tuyệt đối, đối tượng Tệp sẽ cố gắng định vị tệp từ thư mục hiện tại.Các thể hiện của lớp Tệp là không thể thay đổi, tức là sau khi được tạo, tên đường dẫn trừu tượng được đại diện bởi đối tượng Tệp sẽ không bao giờ thay đổi.

Bây giờ, hãy lấy một ví dụ nhỏ và hiểu cách hoạt động của nó.

File file = new File ('c: //temp//testFile1.txt') // tạo tệp. if (file.createNewFile ()) {System.out.println ('Tệp đã được tạo!')} else {System.out.println ('Tệp đã tồn tại.')} // ghi nội dung FileWriterriter = new FileWriter (tệp )riter.write ('Dữ liệu thử nghiệm' )riter.close ()

Vui lònglưu ý rằng phương pháp này sẽ chỉ tạo một tệp, nhưng không ghi bất kỳ nội dung nào vào đó. Bây giờ chúng ta hãy tiến xa hơn và hiểu phương pháp tiếp theo.

2. Tạo tệp với lớp java.io.FileOutputStream

Nếu bạn muốn tạo một tệp mới và đồng thời nếu bạn muốn ghi một số dữ liệu vào đó, bạn có thể sử dụngFileOutputStreamviết phương pháp.Trong Java, FileOutputStream là một luồng byte lớp học. Để ghi dữ liệu vào tệp, bạn phải chuyển dữ liệu thành byte rồi lưu vào tệp.

Ví dụ:

String data = 'Test data' FileOutputStream out = new FileOutputStream ('c: //temp//testFile2.txt') out.write (data.getBytes ())out.close ()

Lớp FileOutputStream lưu trữ dữ liệu dưới dạng từng byte riêng lẻ. Nó có thể được sử dụng để tạo các tệp văn bản. Tệp đại diện cho việc lưu trữ dữ liệu trên phương tiện lưu trữ thứ hai như đĩa cứng hoặc CD. FileOutputStream.write () tự động tạo một tệp mới và ghi nội dung vào tệp đó.

3. Tạo tệp với Java.nio.file.Files - Java NIO

Files.write () là cách tốt nhất để tạo tệp và nó sẽ là cách tiếp cận ưa thích của bạn trong tương lai nếu bạn chưa sử dụng nó.Đây là một lựa chọn tốt vì chúng tôi không phải lo lắng về việc đóng tài nguyên IO.Mỗi dòng là một chuỗi ký tự và được ghi vào tệp theo trình tự với mỗi dòng được kết thúc bởi dòng của nền tảng ngăn cách

phương pháp :

public static Path createFile (Path path, FileAttribute ... attrs) ném IOException

Tạo một tệp mới và trống và điều này không thành công nếu tệp đã tồn tại.

Thông số:

con đường - Đường dẫn tạo tệp.

attrs - danh sách tùy chọn các thuộc tính tệp để đặt nguyên tử khi tạo tệp.

sự khác biệt giữa java và c ++ là gì

Ví dụ:

String data = 'Test data' Files.write (Paths.get ('c: //temp//testFile3.txt') data.getBytes ()) // hoặc List lines = Arrays.asList ('Dòng đầu tiên', ' Dòng thứ 2 ') Files.write (Paths.get (' file6.txt ') dòng, StandardCharsets.UTF_8, StandardOpenOption.CREATE, StandardOpenOption.APPEND)

Đây là cách bạn cần tạo nó. Tiếp theo, hãy xem tạo tệp tạm thời.

4. Java cũng có thể tạo tệp tạm thời

Việc tạo tệp tạm thời trong java có thể được yêu cầu trong nhiều trường hợp, nhưng hầu hết nó sẽ xảy ra trong các bài kiểm tra đơn vị mà bạn không muốn lưu trữ kết quả. Ngay sau khi test case kết thúc, bạn không cần quan tâm đến nội dung tệp.

Tạo tệp tạm thời bằng java.io.File.createTempFile ()

Public class TemporaryFileExample {Public static void main (string [] args) {try {final path path = Files.createTempFile ('myTempFile', '. Txt') System.out.println ('Temp file:' + path) // xóa tập tin tồn tại. path.toFile (). deleteonExit ()} catch (IOException e) {e.printStackTrace ()}}}

Tạo tệp tạm thời bằng NIO

Public class TemporaryFileExample {Public static void main (string [] args) {File tạm thời thử {temp = File.createTempFile ('myTempFile', '.txt') System.out.println ('Đã tạo tệp tạm thời:' + temp.getAbsolutePath ())} catch (IOException e) {e.printStackTrace ()}}}

Để tạo một tệp tạm thời, hai phương pháp sau được sử dụng.

một .createTempFile (Path, String, String, FileAttribute & hellip attrs)- Tạo tệp tmp trong thư mục được chỉ định.

Phương thức trên chấp nhận bốn đối số.

Đường dẫn -> để chỉ định thư mục chứa tệp sẽ được tạo.

Chuỗi -> đề cập đến tiền tố của tên tệp. Sử dụng null để tránh tiền tố.

Chuỗi -> đề cập đến hậu tố của tên tệp. tức là phần mở rộng tệp. Sử dụng null để sử dụng .tmp làm phần mở rộng.

attrs -> Điều này là tùy chọn để đề cập đến danh sách các thuộc tính tệp để đặt nguyên tử khi tạo tệp

Ví dụ. Files.createTempFile (đường dẫn, null, null)- tạo một tệp tạm thời có phần mở rộng .tmp trong đường dẫn được chỉ định

2. createTempFile (Chuỗi, Chuỗi, FileAttribute)- Tạo tệp tạm thời trong thư mục tạm thời mặc định của hệ thống / máy chủ.

Ví dụ: Files.createTempFile (null, null) - Tạo một tệp tạm thời trong thư mục tạm thời mặc định của hệ thống. Trong windows, thư mục tạm thời có thể C: UsersusernameAppDataLocalTemp , trong đó tên người dùng là id đăng nhập windows của bạn

Do đó, Java có thể tạo các tệp mới và đó là cách nó hoạt động. Với điều này, chúng ta sẽ kết thúc bài viết này về Cách tạo tệp trong Java. Tôi hy vọng bạn tìm thấy nó thông tin. Nếu bạn muốn tìm hiểu thêm, bạn có thể xem cũng.

Kiểm tra của Edureka, một công ty học trực tuyến đáng tin cậy với mạng lưới hơn 250.000 người học hài lòng trải dài trên toàn cầu. Chúng tôi ở đây để giúp bạn từng bước trên hành trình của bạn, để trở thành một người ngoài câu hỏi phỏng vấn java này, chúng tôi còn đưa ra một chương trình giảng dạy được thiết kế cho sinh viên và các chuyên gia muốn trở thành một Nhà phát triển Java.

Có một câu hỏi cho chúng tôi? Vui lòng đề cập đến vấn đề này trong phần nhận xét của bài viết “Cách tạo tệp trong Java” này và chúng tôi sẽ liên hệ lại với bạn trong thời gian sớm nhất.