當前位置: 首頁>>代碼示例>>Java>>正文


Java File.listFiles方法代碼示例

本文整理匯總了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;
}
 
開發者ID:convertigo,項目名稱:convertigo-engine,代碼行數:22,代碼來源:TracePlayerManager.java

示例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;
}
 
開發者ID:lwd1815,項目名稱:Selector,代碼行數:18,代碼來源:DataCleanManager.java

示例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));
        }
    }
}
 
開發者ID:HTBridge,項目名稱:pivaa,代碼行數:22,代碼來源:Digest.java

示例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;
}
 
開發者ID:juebanlin,項目名稱:util4j,代碼行數:22,代碼來源:AbstractLibScriptFactory.java

示例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;
}
 
開發者ID:SalmanTKhan,項目名稱:MyAnimeViewer,代碼行數:18,代碼來源:FileUtils.java

示例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;
}
 
開發者ID:PlutoArchitecture,項目名稱:Pluto-Android,代碼行數:22,代碼來源:PlutoFileCache.java

示例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);
        }
    }
}
 
開發者ID:alibaba,項目名稱:atlas,代碼行數:20,代碼來源:MergeResV4Dir.java

示例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();
}
 
開發者ID:Vitaliy-Yakovchuk,項目名稱:ramus,代碼行數:19,代碼來源:Options.java

示例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;
}
 
開發者ID:Samsung,項目名稱:MeziLang,代碼行數:29,代碼來源:PathUtil.java

示例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();
}
 
開發者ID:RuiChen08,項目名稱:dacapobench,代碼行數:14,代碼來源:TPCC.java

示例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
    }
}
 
開發者ID:Guichaguri,項目名稱:SkinFixer,代碼行數:39,代碼來源:SkinInstaller.java

示例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;
}
 
開發者ID:fengdongfei,項目名稱:CXJPadProject,代碼行數:13,代碼來源:CXPFileUtils.java

示例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;
}
 
開發者ID:penghongru,項目名稱:Coder,代碼行數:24,代碼來源:FileUtils.java

示例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);
    }
  }
}
 
開發者ID:aliyun,項目名稱:aliyun-maxcompute-data-collectors,代碼行數:36,代碼來源:SqoopHCatUtilities.java

示例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;
}
 
開發者ID:junchenChow,項目名稱:exciting-app,代碼行數:23,代碼來源:FileUtil.java


注:本文中的java.io.File.listFiles方法示例由純淨天空整理自Github/MSDocs等開源代碼及文檔管理平台,相關代碼片段篩選自各路編程大神貢獻的開源項目,源碼版權歸原作者所有,傳播和使用請參考對應項目的License;未經允許,請勿轉載。