java - سومطرة - منطقه جاوا في اندونيسيا




كيفية التكرار أكثر من ملفات دليل معين ، في جاوة؟ (3)

أعتقد أن هناك العديد من الطرق لجعل ما تريد. وإليك الطريقة التي أستخدمها. مع مكتبة commons.io يمكنك تكرار أكثر من الملفات في الدليل. يجب عليك استخدام الأسلوب FileUtils.iterateFiles ويمكنك معالجة كل ملف.

يمكنك العثور على المعلومات هنا: http://commons.apache.org/proper/commons-io/download_io.cgi

إليك مثال على ذلك:

Iterator it = FileUtils.iterateFiles(new File("C:/"), null, false);
        while(it.hasNext()){
            System.out.println(((File) it.next()).getName());
        }

يمكنك تغيير قيمة null ووضع قائمة بالامتدادات إذا أردت التصفية. مثال: {".xml",".java"}

ممكن تكرار:
أفضل طريقة للتكرار من خلال دليل في جافا؟

أرغب في معالجة كل ملف في دليل معين باستخدام جافا.

ما هي الطريقة الأسهل (والأكثر شيوعًا) للقيام بذلك؟


إليك مثال يسرد جميع الملفات الموجودة على سطح المكتب. يجب عليك تغيير متغير المسار إلى المسار الخاص بك.

بدلاً من طباعة اسم الملف مع System.out.println ، يجب عليك وضع التعليمات البرمجية الخاصة بك للعمل على الملف.

public static void main(String[] args) {
    File path = new File("c:/documents and settings/Zachary/desktop");

    File [] files = path.listFiles();
    for (int i = 0; i < files.length; i++){
        if (files[i].isFile()){ //this line weeds out other directories/folders
            System.out.println(files[i]);
        }
    }
}

إذا كان لديك اسم الدليل في myDirectoryPath ،

import java.io.File;
...
  File dir = new File(myDirectoryPath);
  File[] directoryListing = dir.listFiles();
  if (directoryListing != null) {
    for (File child : directoryListing) {
      // Do something with child
    }
  } else {
    // Handle the case where dir is not really a directory.
    // Checking dir.isDirectory() above would not be sufficient
    // to avoid race conditions with another process that deletes
    // directories.
  }




directory