الملفات في جافا

< span style = "عائلة الخط:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" > نمط java.io.File  يمثل الملفات وأسماء الدليل. تستخدم هذه الفئة لإنشاء الملفات والدلائل ، والبحث عن الملفات ، والحذف ، والتعديل ، وما إلى ذلك < / o: p>< / span >

< / span>< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >كائن ملف جافا  يمثل الملف / الدليل الحالي على القرص. < / span >
< h2 >Java.io.Fileالمنشئات لإنشاء كائن الملف هي: < / o: p>< / span >

< / span>< / div>
ينشئ بناء الجملة التالي مثيلا جديدا لملف من المسار الأصل والمسار التابع.
< نمط الامتداد = "اللون: #7f0055; عائلة الخط: " فيردانا" , " بلا سيريف"؛ حجم الخط: 10.0pt;" >ملف (< / span >< span style = "اللون: #7f0055 ؛ عائلة الخط: " فيردانا" , " بلا سيريف"؛ حجم الخط: 10.0pt;" >ملف< / span> الوالد< / span>.< / span >< span style = "عائلة الخط: " فيردانا" ، بلا شريف. حجم الخط: 10pt;" > < / span >< span style = "اللون: #7f0055 ؛ عائلة الخط: " فيردانا" , " بلا سيريف"؛ حجم الخط: 10.0pt;" >سلسلة< / span >< span style = "عائلة الخط: " فيردانا" ، بلا شريف. حجم الخط: 10pt;" > المواضيع < / سبان >< سبان النمط = "اللون: # 666600; عائلة الخط: " فيردانا" , " بلا سيريف"؛ حجم الخط: 10.0pt;" >); < / span >< span style = "عائلة الخط:" فيردانا" ، بلا شريف. حجم الخط: 10pt;" >< / o: p>< / span >

< / span >< / div>< / div>
ينشئ بناء الجملة التالي مثيل ملف عن طريق تحويل اسم المسار المجرد.
< نمط الامتداد = "اللون: #7f0055 ؛" >ملف< / سبان> (نمط < الامتداد = "اللون: #7f0055 ؛" >سلسلة < / span > namePath < span style = "color: #7f0055;" >) < / span >< / span >< / span >
< span style = "عائلة الخط:" فيردانا" ، بلا رقيق ؛" >< نمط الامتداد = "اللون: #7f0055 ؛" >
< / span >< / span >< / span >< / div>< / div>
ينشئ بناء الجملة التالي مثيل ملف عن طريق تحويل URI إلى اسم مسار مجرد.
< نمط الامتداد = "اللون: #7f0055 ؛" >ملف(URI uri)

طرق java.io.File

بمجرد إنشاء كائن الملف ، هناك العديد من الطرق التي يمكن استخدامها لمعالجة المثيل File:

< / span>< / div>
السلسلة العامة getName () < o: p >< / o: p >< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" > استرداد اسم الملف / الدليل.< / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >
< / span>< / div>
السلسلة العامة getParent()
إرجاع أسماء مسارات الأصل، وإلا فإنه فارغ إذا لم يكن اسم المسار يحتوي على دليل أصل.

< / span>< / div>
الملف العام getParentFile () < / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >إرجاع اسم المسار المجرد للأصل ، أو فارغا إذا لم يكن اسم المسار يحتوي على دليل أصل.

< / span>< / div>
السلسلة العامة getPath () < o: p >< / o: p >< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >تحويل اسم المسار المجرد إلى سلسلة اسم مسار.

< / span>< / div>
منطقية عامة isAbsolute ()
إرجاع true إذا كان المسار مطلقا.

< / span>< / div>
السلسلة العامة getAbsolutePath () < / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >إرجاع المسار المطلق.

< / span>< / div>
وجود منطقية عامة () < o: p >< / o: p >< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >إرجاع true إذا كان الملف / الدليل موجودا.< / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >
< / span>< / div>
منطقية عامة isDirectory () < o: p >< / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >إرجاع true إذا كان كائن الملف عبارة عن دليل.

< / span>< / div>
منطقية عامة isFile () < o: p >< / o: p >< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >إرجاع true إذا كان كائن الملف عبارة عن file.

< / span>< / div>
عام طويل lastModified()
إرجاع تاريخ آخر تعديل بالمللي ثانية، أو 0L إذا لم يكن الملف موجودا.

< / span>< / div>
يمكن قراءة منطقية عامة () < o: p >< / o: p >< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >إرجاع true إذا كان من الممكن قراءة الملف.

< / span>< / div>
يمكن أن يكون منطقيا عاما () < o: p >< / o: p >< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >إرجاع true إذا كان الملف جاهزا للتحرير.

< / span>< / div>
إنشاء منطقي عام TempFile (اسم السلسلة ، لاحقة السلسلة) < / o: p>< / span >< / div>
< span style = "عائلة الخط: " فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >ينشئ ملفا مؤقتا افتراضيا.

< / span>< / div>
العامة المنطقية createNewFile () يلقي IOException< / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >ينشئ ملفا فارغا تلقائيا، يحمل اسم المسار المجرد. يقوم بإرجاع True إذا تم إنشاء الملف بنجاح ، وإلا false ، إذا كان هناك ملف آخر بنفس الاسم.< / o: p>< / span>< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >
< / span>< / div>
حذف بوليان عام ()< / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >حذف الملف أو الدليل.

< / span>< / div>
حذف بوليان عامOnExit()
حذف الملف أو الدليل عندما يكون JVM.

< / span>< / div>
السلسلة العامة [] قائمة () < o: p >< / o: p >< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" > الحصول على قائمة بأسماء الملفات والدليل.< / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >
< / span>< / div>
ملف عام [] listFiles () < / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" > الحصول على قائمة بأسماء المسارات المجردة للملفات في الدليل الخاص بهم.

< / span>< / div>
منطقية عامة mkdir () < o: p >< / o: p>< / span >< / div>
< span style = "font-family:" فيردانا" , " بلا سيريف"؛ mso-bidi-font-family: Helvetica;" >إنشاء دليل جديد. إرجاع true إذا تم إنشاء الدليل بطريقة أخرى false.

< / span>< / div>
إعادة تسمية منطقية عامةإلى(ملف dest)
إعادة تسمية ملف.

example

import java.io.File; 

اختبار الفئة العامة {
الفراغ العام الثابت الرئيسي (سلسلة [] args) {

ملف ملف = فارغ ؛
أسماء السلاسل [] = {"test1.txt" ، "test2"} ؛
try{
// لكل مربع في الصفيف
ل (اسم السلسلة: الأسماء)
{
// إنشاء ملف جديد
file = ملف جديد (اسم);

// true إذا كان الملف قابلا للتنفيذ
boolean bool = file.canExecute();

System.out.println("المسار المطلق:" + file.getAbsolutePath());
System.out.println("هل هو موجود؟" + file.exists());
System.out.println ("الاسم: " + file.getName());
System.out.println("هل هذا دليل؟" + file.isDirectory());
System.out.println ("هو ملف قابل للتنفيذ: "+ bool);

//display المحتويات إذا كان الملف عبارة عن مجلد
إذا كان (file.isDirectory() ) {
System.out.println ("محتويات الدليل");
ملفات الملفات [] = file.listFiles ();
//Loop التي تمر عبر
for(File f: files){
if (f.isDirectory()))
System.out.println(" ["+f.getName()+"]");
else
System.out.println(" "+f.getName());
}
}
}
}catch (استثناء e) {
// إذا ظهرت أخطاء الإدخال / الإخراج
e.printStackTrace ();
}
}
}
< / pre> Output

< pre class = "prettyprint lang-java" > المسار المطلق: C: \ المستخدمون \ VAIO \ مساحة العمل \ ملف \ test1.txt< br / >هل هو موجود؟ true
الاسم: test1.txt
هل هذا دليل؟ false
هو ملف قابل للتنفيذ: true

المسار المطلق: C: \ Users \ VAIO \ workspace \ File \ test2
هل هو موجود؟ صحيح < br / > الاسم: test2 < br / >هل هذا دليل؟ true
هو ملف قابل للتنفيذ: true
محتويات دليل Android
- الدليل النهائي Www.biblio-scientifique.com.pdf
واجهة رسومية Java.pdf
sunset.jpg
< / pre>

عرض محتويات مجلد في java

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

Iterable root = FileSystems.getDefault().getRootDirectories(); 
for(مسار المسار: الجذر)
{
System.out.println(path);
//لسرد دليل، استخدم كائن DirectoryStream
try(DirectoryStream list = Files.newDirectoryStream(path,"*.txt")){
int i = 0;
for(اسم المسار: قائمة)
{
System.out.println("\t\t" + ((Files.isDirectory(name)? name+"/" : name)));
i++;
if(i٪4 == 0)System.out.println("\n");
}
}
catch (IOException e) {
e.printStackTrace ();
}
}
< / path>< / path >< / pre>References
jenkov: Java IO: File< / a>
jmdoudoux.fr: NIO< / a>
Java Doc: ملف الفئة< / a>< / div>< / div>