يعد إنشاء الملفات في Java أمرًا سهلاً. في هذا المنشور ، سنلقي نظرة على أربع طرق مختلفة لإنشاء ملفات في جافا. كل ما يتعين علينا القيام به هو استيراد الحزمة ذات الصلة واستخدام الطرق ذات الصلة.
تستخدم الأمثلة أدناه java.io.file
و java.io.fileOutputStream
و java.nio
رزمة. يتم توفير هذه الفئات خارج الصندوق في Java API. نحن ننظر أيضًا في إنشاء ملف باستخدام Apache Commons.
في المثال الأول ، سنستخدم 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());
}
} }
ملاحظة: ينشئ المثال أعلاه ملفًا فارغًا في الموقع المقدم.
متعلق ب:
يستخدم المثال التالي 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
الحزمة التي تم تقديمها في 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
موجود أصلا.
إذا كنت لا تريد استخدام المكتبات القياسية المتوفرة خارج الصندوق من 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
طريقة إنشاء ملف.