Các ví dụ về tạo tệp trong Java

Tạo tệp trong Java rất dễ dàng. Trong bài đăng này, chúng ta sẽ xem xét bốn cách khác nhau để tạo tệp trong Java. Tất cả những gì chúng ta cần làm là nhập gói có liên quan và sử dụng các phương pháp có liên quan.

Các ví dụ dưới đây sử dụng java.io.file, java.io.fileOutputStream, và java.nio gói hàng. Các lớp này được cung cấp sẵn trong Java API. Chúng tôi cũng xem xét việc tạo tệp với Apache Commons.



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

Trong ví dụ đầu tiên, chúng ta sẽ sử dụng createNewFile() phương thức từ java.io.file lớp học. Phương thức này trả về một giá trị boolean. Nó trả về false nếu tệp đã tồn tại hoặc true nếu được tạo.


import java.io.File; import java.io.IOException; public class CreateFileJavaExamples {
public static void main(String[] args) {
File file = new File('c://examples//newFile.txt');

try {

if (file.createNewFile()) {


System.out.println('File create');

} else {


System.out.println('File already exists!');

}
} catch (IOException e) {

System.out.println(e.getMessage());
}
} }

GHI CHÚ: Ví dụ trên tạo một tệp trống ở vị trí được cung cấp.

Có liên quan:




Sử dụng java.io.fileOutputStream

Ví dụ tiếp theo sử dụng fileOutputStream. Điều quan trọng cần lưu ý là điều này chủ yếu được sử dụng để tạo tệp và ghi nội dung vào tệp đó trong một lần.

import java.io.FileOutputStream; public class CreateFileJavaExamples {
public static void main(String[] args) {
try {

new FileOutputStream('newFile.txt', true);
} catch (Exception e) {

System.out.println(e.getMessage());
}
} }

Nếu tệp không tồn tại, phương pháp trên sẽ tạo tệp đó. Nếu tệp tồn tại, truyền true sẽ chỉ thêm nội dung vào nó.

GHI CHÚ: Hãy cẩn thận khi sử dụng fileOutputStream. Nếu tệp tồn tại với nội dung, nếu chúng ta truyền false làm tham số cho fileOutputStream , nó sẽ ghi đè lên tệp và nội dung sẽ bị mất!



Tạo tệp với gói java.nio

Trong ví dụ sau, chúng ta sẽ sử dụng java.nio gói được giới thiệu trong JDK 7.


Để tạo một tệp với dấu nio gói, trước tiên chúng ta cần thiết lập đường dẫn và sau đó sử dụng createFile() phương thức từ Files lớp học. Tạo tệp qua nio gói là tùy chọn ưu tiên vì API trực quan hơn.

import java.io.IOException; import java.nio.file.Files; import java.nio.file.Path; import java.nio.file.Paths; public class CreateFileJavaExamples {
public static void main(String[] args) {
try {

Path newFilePath = Paths.get('src/test/resources/newFile.txt');

Files.createFile(newFilePath);
}
catch (IOException e) {

}
} }

Ví dụ mã trên giả sử đường dẫn src/test/resources đã tồn tại.



Apache Commons FileUtils

Nếu bạn không muốn sử dụng các thư viện chuẩn được cung cấp sẵn từ Java, bạn có thể sử dụng FileUtils lớp học từ Apache Commons

import org.apache.commons.io.FileUtils; import java.io.File; import java.io.IOException; public class CreateFileJavaExamples {
public static void main(String[] args) {
File myFile = new File('src/test/resources/newFile.txt');


try {

FileUtils.touch(myFile);
} catch (IOException e) {

System.out.println(e.getMessage());
}
} }

Trong ví dụ trên, chúng ta sử dụng dấu touch để tạo một tệp.