本文整理汇总了Java中java.io.File.listFiles方法的典型用法代码示例。如果您正苦于以下问题:Java File.listFiles方法的具体用法?Java File.listFiles怎么用?Java File.listFiles使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类java.io.File
的用法示例。
在下文中一共展示了File.listFiles方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getEtr
import java.io.File; //导入方法依赖的package包/类
public Collection<String> getEtr(){
Collection<File> res = new LinkedList<File>();
File[] listdir = new File(Engine.PROJECTS_PATH).listFiles();
for(File s : listdir){
File tracedir = new File(s,"Traces");
if(tracedir.exists()&&tracedir.isDirectory()){
File[] listconnectors = tracedir.listFiles();
for(File s2 : listconnectors){
res.addAll(Arrays.asList(s2.listFiles(new FilenameFilter(){
public boolean accept(File arg0, String arg1) {
return arg1.endsWith(".etr");
}
})));
}
}
}
Collection<String> listetr = new ArrayList<String>(res.size());
for(File f : res)
listetr.add(f.getPath().substring(Engine.PROJECTS_PATH.length()));
return listetr;
}
示例2: getFolderSize
import java.io.File; //导入方法依赖的package包/类
public static long getFolderSize(File file) throws Exception {
long size = 0;
try {
File[] fileList = file.listFiles();
for (int i = 0; i < fileList.length; i++) {
// 如果下面还有文件
if (fileList[i].isDirectory()) {
size = size + getFolderSize(fileList[i]);
} else {
size = size + fileList[i].length();
}
}
} catch (Exception e) {
e.printStackTrace();
}
return size;
}
示例3: run
import java.io.File; //导入方法依赖的package包/类
private void run(final String prefix, final MessageDigest messageDigest) throws IOException {
if (inputs == null) {
println(prefix, DigestUtils.digest(messageDigest, System.in));
return;
}
for(final String source : inputs) {
final File file = new File(source);
if (file.isFile()) {
println(prefix, DigestUtils.digest(messageDigest, file), source);
} else if (file.isDirectory()) {
final File[] listFiles = file.listFiles();
if (listFiles != null) {
run(prefix, messageDigest, listFiles);
}
} else {
// use the default charset for the command-line parameter
final byte[] bytes = source.getBytes(Charset.defaultCharset());
println(prefix, DigestUtils.digest(messageDigest, bytes));
}
}
}
示例4: findJarFile
import java.io.File; //导入方法依赖的package包/类
/**
* 寻找目录下的jar文件
* @param scriptLibDir
* @return
*/
protected List<File> findJarFile(String scriptLibDir) {
List<File> files = new ArrayList<File>();
try {
File file = new File(scriptLibDir);
if (file.isDirectory()) {
for (File f : file.listFiles()) {
if (f.isFile() && f.getName().endsWith(".jar")) {
files.add(f);
}
}
}
} catch (Exception e) {
_log.error(e.getMessage(), e);
}
return files;
}
示例5: getFolderSize
import java.io.File; //导入方法依赖的package包/类
public static long getFolderSize(File dir) {
if (dir.exists()) {
long result = 0;
File[] fileList = dir.listFiles();
for (int i = 0; i < fileList.length; i++) {
// Recursive call if it's a directory
if (fileList[i].isDirectory()) {
result += getFolderSize(fileList[i]);
} else {
// Sum the file size in bytes
result += fileList[i].length();
}
}
return result; // return the file size
}
return 0;
}
示例6: getAllDiskCacheFile
import java.io.File; //导入方法依赖的package包/类
/**
* 获取所有缓存文件,判断依据:文件名开头cache_并且文件名结尾.data
*
* @return 返回列表,长度0则为空
*/
public List<File> getAllDiskCacheFile() {
List<File> allFiles = new ArrayList<>();
File cacheDir = new File(Pluto.SDPATH + "cache/");
if (cacheDir.exists()) {
File[] files = cacheDir.listFiles();
for (File file : files) {
String fileName = file.getName();
if (fileName.startsWith("cache_") && fileName.endsWith(".data")) {
allFiles.add(file);
}
}
}
return allFiles;
}
示例7: moveFiles
import java.io.File; //导入方法依赖的package包/类
private void moveFiles(File root) throws IOException {
if (null == root || !root.exists()) {
return;
}
File[] files = root.listFiles();
for (File tmp : files) {
if (tmp.isDirectory() &&
tmp.getName().startsWith("drawable-") &&
tmp.getName().endsWith("dpi")) {
File toDir = new File(root, tmp.getName() + "-v4");
toDir.mkdirs();
FileUtils.copyDirectory(tmp, toDir);
FileUtils.deleteDirectory(tmp);
}
}
}
示例8: clearTmp
import java.io.File; //导入方法依赖的package包/类
public synchronized static void clearTmp() {
final File dir = new File(tmpPath.substring(0, tmpPath.length() - 1));
final File l = dir;
if (l.isDirectory() && !".".equals(l.getName())
&& !"..".equals(l.getName())) {
boolean rem = true;
final File[] fs = l.listFiles();
for (final File f : fs) {
if (f.getName().equals(".locked")) {
if (!f.delete())
rem = false;
}
}
if (rem)
recRomove(l);
}
dir.delete();
}
示例9: clearFilesOnPath
import java.io.File; //导入方法依赖的package包/类
public static boolean clearFilesOnPath(String path) {
File dir = new File(path);
if (!dir.exists()) {
System.out.println(path + " does not exists");
return false;
}
if (!dir.isDirectory()) {
System.out.println(path + " is not directory");
return false;
}
File[] files = dir.listFiles();
System.out.println("deleting " + path + " (" + files.length + " files)");
for (int i = 0; i < files.length; i++) {
if (files[i].isFile()) {
// System.out.println("deleting " + files[i] );
if (!files[i].delete()) {
return false;
}
}
}
return true;
}
示例10: deleteDirectory
import java.io.File; //导入方法依赖的package包/类
private static boolean deleteDirectory(File path) {
if (path.exists()) {
File[] files = path.listFiles();
for (int i = 0; i < files.length; i++) {
if (files[i].isDirectory()) {
deleteDirectory(files[i]);
} else {
files[i].delete();
}
}
}
return path.delete();
}
示例11: actionPerformed
import java.io.File; //导入方法依赖的package包/类
@Override
public void actionPerformed(ActionEvent e) {
String action = e.getActionCommand();
if(action.equals(VERSION_CHOOSER)) {
File mc = new File(minecraftPath.getText());
File versions = new File(mc, "versions");
JDialog dialog = new JDialog();
dialog.setTitle("Select a Version");
dialog.setLayout(new GridBagLayout());
GridBagConstraints c = new GridBagConstraints();
c.insets = new Insets(5, 5, 5, 5);
c.fill = GridBagConstraints.HORIZONTAL;
c.gridx = 0;
version = new JComboBox();
for(File f : versions.listFiles()) {
if(f.isDirectory()) version.addItem(f.getName());
}
dialog.add(version, c);
JButton install = new JButton("Install");
install.setActionCommand(INSTALL);
install.addActionListener(this);
dialog.add(install, c);
Dimension d = dialog.getPreferredSize();
dialog.setSize(new Dimension(d.width + 50, d.height + 50));
dialog.setLocationRelativeTo(this);
dialog.setVisible(true);
} else if(action.equals(INSTALL)) {
//TODO
}
}
示例12: calcDirSize
import java.io.File; //导入方法依赖的package包/类
public static long calcDirSize(File dir) { //取得文件夹大�?
long size = 0;
File flist[] = dir.listFiles();
for (int i = 0; i < flist.length; i++) {
if (flist[i].isDirectory()) {
size = size + calcDirSize(flist[i]);
} else {
size = size + flist[i].length();
}
}
return size;
}
示例13: listFilesInDirWithFilter
import java.io.File; //导入方法依赖的package包/类
/**
* 获取目录下所有后缀名为suffix的文件
* <p>大小写忽略</p>
*
* @param dir 目录
* @param suffix 后缀名
* @param isRecursive 是否递归进子目录
* @return 文件链表
*/
public static List<File> listFilesInDirWithFilter(File dir, String suffix, boolean isRecursive) {
if (isRecursive) return listFilesInDirWithFilter(dir, suffix);
if (dir == null || !isDir(dir)) return null;
List<File> list = new ArrayList<>();
File[] files = dir.listFiles();
if (files != null && files.length != 0) {
for (File file : files) {
if (file.getName().toUpperCase().endsWith(suffix.toUpperCase())) {
list.add(file);
}
}
}
return list;
}
示例14: addDirToCache
import java.io.File; //导入方法依赖的package包/类
/**
* Add the .jar elements of a directory to the DCache classpath, optionally
* recursively.
*/
private static void addDirToCache(File dir, FileSystem fs,
Set<String> localUrls, boolean recursive) {
if (dir == null) {
return;
}
File[] fileList = dir.listFiles();
if (fileList == null) {
LOG.warn("No files under " + dir
+ " to add to distributed cache for hcatalog job");
return;
}
for (File libFile : dir.listFiles()) {
if (libFile.exists() && !libFile.isDirectory()
&& libFile.getName().endsWith("jar")) {
Path p = new Path(libFile.toString());
if (libFile.canRead()) {
String qualified = p.makeQualified(fs).toString();
LOG.info("Adding to job classpath: " + qualified);
localUrls.add(qualified);
} else {
LOG.warn("Ignoring unreadable file " + libFile);
}
}
if (recursive && libFile.isDirectory()) {
addDirToCache(libFile, fs, localUrls, recursive);
}
}
}
示例15: getFolderSize
import java.io.File; //导入方法依赖的package包/类
/**
* 根据文件夹路径,获得该路径指向的文件夹的大小。
* 遍历该文件夹及其子目录的文件,将这些文件的大小进行累加,得出的就是文件夹的大小。
*
* @param path
* @return
* @throws FileNotFoundException
*/
public static long getFolderSize(String path) throws FileNotFoundException {
path = separatorReplace(path);
long size = 0;
File folder = getFolder(path);
File[] files = folder.listFiles();
for (File file : files) {
if (file.isDirectory()) {
size += getFolderSize(file.getAbsolutePath());
} else if (file.isFile()) {
size += file.length();
}
}
return size;
}