package org.vhow.java.filebroswer; import java.io.File; class FileBrowser { public void travse(File file) { if (file.isFile()) { // do something here System.out.println(file.getAbsolutePath()); } else if (file.isDirectory()) { File[] files = file.listFiles(); if (files != null) { for (File f : files) { travse(f); } } } } } package org.vhow.java.filebroswer; import java.io.File; public class AppMain { public static void main(String[] args) { File[] rootFiles = File.listRoots(); FileBrowser browser = new FileBrowser(); for (File file : rootFiles) { browser.travse(file); } } }