Guest User

Untitled

a guest
Nov 22nd, 2017
98
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.02 KB | None | 0 0
  1. public class FileDirectoryFilter extends JFrame{
  2. FileDirectoryFilter(){
  3. DefaultMutableTreeNode node = new DefaultMutableTreeNode("Root");
  4. node.setUserObject("Start directory");
  5. node.add(new DefaultMutableTreeNode("child1")); //искуственно наполнение. удалить
  6. JTree tree = new JTree(node);
  7. //add(tree);
  8. JScrollPane treeView = new JScrollPane(tree);
  9. add(treeView);
  10. setVisible(true);
  11. setDefaultCloseOperation(EXIT_ON_CLOSE);
  12. pack();
  13. }
  14. static ArrayList<String> scan_path_for_files(File path){
  15. ArrayList<String> files = new ArrayList<>();
  16. for(File file: path.listFiles(new FileFilter() {
  17. @Override
  18. public boolean accept(File pathname) {
  19. String extension = null;
  20. int i = path.toString().lastIndexOf('.');
  21. if(path.isDirectory()){
  22. extension = path.toString().substring(i+1);
  23. return extension.equals("xml");
  24. }
  25. return false;
  26. }
  27. }))
  28. files.add(file.getName());
  29. return files;
  30. }
  31. static String intent ="";
  32. static void walk_throw_directory(File start_dir){
  33. intent+= "---|";
  34. for (File path:start_dir.listFiles())
  35. if (path.isDirectory()){
  36. System.out.println(intent + path.getName());
  37. walk_throw_directory(path);
  38. }
  39. for(String file_path: scan_path_for_files(start_dir)){
  40. System.out.println(intent+ file_path);
  41. intent = intent.substring(0,intent.length() -4);
  42. }
  43. }
  44. public static void main(String[] args) {
  45. new FileDirectoryFilter();
  46. File path = new File("D:/Projects");
  47. if(!path.isDirectory()){
  48. System.err.println("Path " + path + " is not a directory");
  49. System.exit(1);
  50. }
  51. walk_throw_directory(path);
  52. }
  53. }
Add Comment
Please, Sign In to add comment