/* * Copyright 2001-2013 Geert Bevin (gbevin[remove] at uwyn dot com) * Licensed under the Apache License, Version 2.0 (the "License") */ package com.uwyn.rife.tools; import java.io.File; import java.util.ArrayList; import java.util.Collection; public abstract class JarUtils { public static Collection<String> getFileList(File file) { return getFileList(file, true); } private static ArrayList<String> getFileList(File file, boolean root) { ArrayList<String> filelist = new ArrayList<>(); if (file.isDirectory()) { String[] list = file.list(); for (String filename : list) { File next_file = new File(file.getAbsolutePath() + File.separator + filename); ArrayList<String> dir = getFileList(next_file, false); for (String file_name : dir) { if (!root) { file_name = file.getName() + File.separator + file_name; } int filelist_size = filelist.size(); for (int j = 0; j < filelist_size; j++) { if ((filelist.get(j)).compareTo(file_name) > 0) { filelist.add(j, file_name); break; } } if (filelist_size == filelist.size()) { filelist.add(file_name); } } } } else if (file.isFile()) { filelist.add(file.getName()); } return filelist; } }