أمثلة على إنشاء ملف Java

يعد إنشاء الملفات في Java أمرًا سهلاً. في هذا المنشور ، سنلقي نظرة على أربع طرق مختلفة لإنشاء ملفات في جافا. كل ما يتعين علينا القيام به هو استيراد الحزمة ذات الصلة واستخدام الطرق ذات الصلة.

تستخدم الأمثلة أدناه java.io.file و java.io.fileOutputStream و java.nio رزمة. يتم توفير هذه الفئات خارج الصندوق في Java API. نحن ننظر أيضًا في إنشاء ملف باستخدام Apache Commons.



إنشاء ملف مع فئة java.io.file

في المثال الأول ، سنستخدم createNewFile() الطريقة من java.io.file صف دراسي. ترجع هذه الطريقة قيمة منطقية. تقوم بإرجاع خطأ إذا كان الملف موجودًا بالفعل ، أو صحيحًا إذا تم إنشاؤه.


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());
}
} }

ملاحظة: ينشئ المثال أعلاه ملفًا فارغًا في الموقع المقدم.

متعلق ب:




باستخدام java.io.fileOutputStream

يستخدم المثال التالي fileOutputStream. من المهم ملاحظة أن هذا يُستخدم في الغالب لإنشاء ملف وكتابة المحتوى إليه دفعة واحدة.

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());
}
} }

إذا كان الملف غير موجود ، فإن الطريقة أعلاه ستنشئه. إذا كان الملف موجودًا ، فقم بتمرير true سيتم إلحاق المحتوى به فقط.

ملاحظة: كن حذرًا عند استخدام fileOutputStream. إذا كان الملف موجودًا مع المحتوى ، إذا مررنا false كمعلمة لـ fileOutputStream الطريقة ، سيتم استبدال الملف وسيتم فقد المحتوى!



إنشاء ملف باستخدام حزمة java.nio

في المثال التالي سنستخدم java.nio الحزمة التي تم تقديمها في JDK 7.


من أجل إنشاء ملف باستخدام nio الحزمة ، نحتاج أولاً إلى تعيين المسار ثم استخدام createFile() طريقة من Files صف دراسي. إنشاء الملفات عبر nio الجديد الحزمة هي الخيار المفضل لأن واجهة برمجة التطبيقات أكثر سهولة.

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) {

}
} }

يفترض مثال الكود أعلاه المسار src/test/resources موجود أصلا.



ملف Apache Commons

إذا كنت لا تريد استخدام المكتبات القياسية المتوفرة خارج الصندوق من Java ، فيمكنك استخدام FileUtils فئة من اباتشي كومنز

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());
}
} }

في المثال أعلاه ، نستخدم touch طريقة إنشاء ملف.