This is an old revision of the document!


File Routines
Read File List

Method 1

import java.io.File;
 
public void listFilesForFolder(final File folder) {
    for (final File fileEntry : folder.listFiles()) {
        if (fileEntry.isDirectory()) {
            listFilesForFolder(fileEntry);
        } else {
            System.out.println(fileEntry.getName());
        }
    }
}

Method 2

In Java 8, using the Files.walk API:

final File folder = new File("/home/you/Desktop");
listFilesForFolder(folder);
Files.walk API is available from Java 8.
 
try (Stream<Path> paths = Files.walk(Paths.get("/home/you/Desktop"))) {
    paths
        .filter(Files::isRegularFile)
        .forEach(System.out::println);
} 

Method 3

import java.io.File;
 
File folder = new File("/Users/you/folder/");
File[] listOfFiles = folder.listFiles();
 
for (File file : listOfFiles) {
    if (file.isFile()) {
        System.out.println(file.getName());
    }
}

References:

Method 4

    private void mnuOpenActionPerformed(java.awt.event.ActionEvent evt) {                                        
        try {
            // Read text file
            Path pth = Paths.get(System.getProperty("user.dir") + "/src/com/acme/myproj/data/", "customer.txt");
 
            Stream<String> data = Files.lines(pth);
            List<String> asList = data.collect(Collectors.toList());
            System.out.println("Working Directory = " + System.getProperty("user.dir"));
            System.out.println(asList);
 
            DefaultListModel<String> lst = new DefaultListModel();
            //for(int i=0; i< asList.size(); i++) {
            //    String str = asList.get(i);
            //    lst.addElement(str);
            //}
            for(String str: asList) {
                lst.addElement(str);
            }
            lstAdminRegions.setModel(lst);
        } catch (IOException ex) {
            Logger.getLogger(frmMain.class.getName()).log(Level.SEVERE, null, ex);
        }
    }