Saturday, May 25, 2013

Handling files in Java

The java.io.File class provides ways to access file and directory information. It also allows file-level operations like rename, delete and move.

Checkout the source here.

/**
 * A program to list all files and directories in a given directory.
 *
 * @author megha birmiwal
 */
public class DirectoryLister {

        public void listDirectories(String filepath) {

                File topDir = new File(filepath);
                if (!topDir.exists()) {
                        System.out.println("Directory does not exist: " + filepath);
                        return;
                }

                if (!topDir.isDirectory()) {
                        System.out.println("Not a directory: " + filepath);
                        return;
                }

                File[] files = topDir.listFiles();

                for (File file : files) {
                        if (file.isHidden()) {
                                // do not show hidden files
                                continue;
                        }
                        if (file.isDirectory()) {
                                System.out.println(file.getName() + " - D");
                        } else {
                                System.out.println(file.getName() + " - " + file.length());
                        }
// You can use the File APIs to play around with files, eg. rename or delete etc.
//                      String name = file.getName();
//                      name = name.replace(".png", ".jpg");
//                      name = name + ".txt";
//                  file.renameTo(new File(name));
//          file.delete();
                }
        }

        public static void main(String[] args) {
                DirectoryLister lister = new DirectoryLister();
                lister.listDirectories("/");
        }
}

1 comment:

  1. Thanks for sharing the information on Handling files.
    Selenium Tutorials Really helped me.

    ReplyDelete