<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="ru">
		<id>http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FFile%2FDirectory</id>
		<title>Java Tutorial/File/Directory - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FFile%2FDirectory"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/File/Directory&amp;action=history"/>
		<updated>2026-04-07T10:35:25Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/File/Directory&amp;diff=5370&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/File/Directory&amp;diff=5370&amp;oldid=prev"/>
				<updated>2010-06-01T05:20:00Z</updated>
		
		<summary type="html">&lt;p&gt;1 версия&lt;/p&gt;
&lt;table class=&quot;diff diff-contentalign-left&quot; data-mw=&quot;interface&quot;&gt;
				&lt;tr style=&quot;vertical-align: top;&quot; lang=&quot;ru&quot;&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;← Предыдущая&lt;/td&gt;
				&lt;td colspan=&quot;1&quot; style=&quot;background-color: white; color:black; text-align: center;&quot;&gt;Версия 05:20, 1 июня 2010&lt;/td&gt;
				&lt;/tr&gt;&lt;tr&gt;&lt;td colspan=&quot;2&quot; style=&quot;text-align: center;&quot; lang=&quot;ru&quot;&gt;&lt;div class=&quot;mw-diff-empty&quot;&gt;(нет различий)&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;</summary>
		<author><name>Admin</name></author>	</entry>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/File/Directory&amp;diff=5369&amp;oldid=prev</id>
		<title> в 17:44, 31 мая 2010</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/File/Directory&amp;diff=5369&amp;oldid=prev"/>
				<updated>2010-05-31T17:44:27Z</updated>
		
		<summary type="html">&lt;p&gt;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;Новая страница&lt;/b&gt;&lt;/p&gt;&lt;div&gt;==  Calculate directory size ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import org.apache.rumons.io.FileUtils;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    long size = FileUtils.sizeOfDirectory(new File(&amp;quot;C:/Windows&amp;quot;));&lt;br /&gt;
    System.out.println(&amp;quot;Size: &amp;quot; + size + &amp;quot; bytes&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Change last modified time of a file or directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File fileToChange = new File(&amp;quot;C:/myfile.txt&amp;quot;);&lt;br /&gt;
    Date filetime = new Date(fileToChange.lastModified());&lt;br /&gt;
    System.out.println(filetime.toString());&lt;br /&gt;
    System.out.println(fileToChange.setLastModified(System.currentTimeMillis()));&lt;br /&gt;
    filetime = new Date(fileToChange.lastModified());&lt;br /&gt;
    System.out.println(filetime.toString());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Check if a directory is not empty ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;/data&amp;quot;);&lt;br /&gt;
    if (file.isDirectory()) {&lt;br /&gt;
      String[] files = file.list();&lt;br /&gt;
      if (files.length &amp;gt; 0) {&lt;br /&gt;
        System.out.println(&amp;quot;The &amp;quot; + file.getPath() + &amp;quot; is not empty!&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Checks, whether the child directory is a subdirectory of the base directory. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
/* &lt;br /&gt;
 * JCommon : a free general purpose class library for the Java(tm) platform&lt;br /&gt;
 * &lt;br /&gt;
 *&lt;br /&gt;
 * (C) Copyright 2000-2005, by Object Refinery Limited and Contributors.&lt;br /&gt;
 * &lt;br /&gt;
 * Project Info:  http://www.jfree.org/jcommon/index.html&lt;br /&gt;
 *&lt;br /&gt;
 * This library is free software; you can redistribute it and/or modify it &lt;br /&gt;
 * under the terms of the GNU Lesser General Public License as published by &lt;br /&gt;
 * the Free Software Foundation; either version 2.1 of the License, or &lt;br /&gt;
 * (at your option) any later version.&lt;br /&gt;
 *&lt;br /&gt;
 * This library is distributed in the hope that it will be useful, but &lt;br /&gt;
 * WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY &lt;br /&gt;
 * or FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public &lt;br /&gt;
 * License for more details.&lt;br /&gt;
 *&lt;br /&gt;
 * You should have received a copy of the GNU Lesser General Public&lt;br /&gt;
 * License along with this library; if not, write to the Free Software&lt;br /&gt;
 * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, &lt;br /&gt;
 * USA.  &lt;br /&gt;
 *&lt;br /&gt;
 * [Java is a trademark or registered trademark of Sun Microsystems, Inc. &lt;br /&gt;
 * in the United States and other countries.]&lt;br /&gt;
 * &lt;br /&gt;
 * ------------&lt;br /&gt;
 * IOUtils.java&lt;br /&gt;
 * ------------&lt;br /&gt;
 * (C)opyright 2002-2004, by Thomas Morgner and Contributors.&lt;br /&gt;
 *&lt;br /&gt;
 * Original Author:  Thomas Morgner;&lt;br /&gt;
 * Contributor(s):   David Gilbert (for Object Refinery Limited);&lt;br /&gt;
 *&lt;br /&gt;
 * $Id: IOUtils.java,v 1.8 2009/01/22 08:34:58 taqua Exp $&lt;br /&gt;
 *&lt;br /&gt;
 * Changes&lt;br /&gt;
 * -------&lt;br /&gt;
 * 26-Jan-2003 : Initial version&lt;br /&gt;
 * 23-Feb-2003 : Documentation&lt;br /&gt;
 * 25-Feb-2003 : Fixed Checkstyle issues (DG);&lt;br /&gt;
 * 29-Apr-2003 : Moved to jcommon&lt;br /&gt;
 * 04-Jan-2004 : Fixed JDK 1.2.2 issues with createRelativeURL;&lt;br /&gt;
 *               added support for query strings within these urls (TM);&lt;br /&gt;
 */&lt;br /&gt;
&lt;br /&gt;
/**&lt;br /&gt;
 * The IOUtils provide some IO related helper methods.&lt;br /&gt;
 *&lt;br /&gt;
 * @author Thomas Morgner.&lt;br /&gt;
 */&lt;br /&gt;
public class Main {&lt;br /&gt;
  /**&lt;br /&gt;
   * Checks, whether the child directory is a subdirectory of the base &lt;br /&gt;
   * directory.&lt;br /&gt;
   *&lt;br /&gt;
   * @param base the base directory.&lt;br /&gt;
   * @param child the suspected child directory.&lt;br /&gt;
   * @return true, if the child is a subdirectory of the base directory.&lt;br /&gt;
   * @throws IOException if an IOError occured during the test.&lt;br /&gt;
   */&lt;br /&gt;
  public boolean isSubDirectory(File base, File child)&lt;br /&gt;
      throws IOException {&lt;br /&gt;
      base = base.getCanonicalFile();&lt;br /&gt;
      child = child.getCanonicalFile();&lt;br /&gt;
      File parentFile = child;&lt;br /&gt;
      while (parentFile != null) {&lt;br /&gt;
          if (base.equals(parentFile)) {&lt;br /&gt;
              return true;&lt;br /&gt;
          }&lt;br /&gt;
          parentFile = parentFile.getParentFile();&lt;br /&gt;
      }&lt;br /&gt;
      return false;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Copying a Directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileOutputStream;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
import java.io.OutputStream;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    copyDirectory(new File(&amp;quot;srcDir&amp;quot;), new File(&amp;quot;dstDir&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  public static void copyDirectory(File srcDir, File dstDir) throws IOException {&lt;br /&gt;
    if (srcDir.isDirectory()) {&lt;br /&gt;
      if (!dstDir.exists()) {&lt;br /&gt;
        dstDir.mkdir();&lt;br /&gt;
      }&lt;br /&gt;
      String[] children = srcDir.list();&lt;br /&gt;
      for (int i = 0; i &amp;lt; children.length; i++) {&lt;br /&gt;
        copyDirectory(new File(srcDir, children[i]), new File(dstDir, children[i]));&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      copyFile(srcDir, dstDir);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
  static void copyFile(File src, File dst) throws IOException {&lt;br /&gt;
    InputStream in = new FileInputStream(src);&lt;br /&gt;
    OutputStream out = new FileOutputStream(dst);&lt;br /&gt;
    // Transfer bytes from in to out&lt;br /&gt;
    byte[] buf = new byte[1024];&lt;br /&gt;
    int len;&lt;br /&gt;
    while ((len = in.read(buf)) &amp;gt; 0) {&lt;br /&gt;
      out.write(buf, 0, len);&lt;br /&gt;
    }&lt;br /&gt;
    in.close();&lt;br /&gt;
    out.close();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a directories recursively ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    String directories = &amp;quot;D:\\a\\b\\c\\d\\e\\f\\g\\h\\i&amp;quot;;&lt;br /&gt;
    File file = new File(directories);&lt;br /&gt;
    boolean result = file.mkdirs();&lt;br /&gt;
    System.out.println(&amp;quot;Status = &amp;quot; + result);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a directory; all ancestor directories must exist ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean success = (new File(&amp;quot;directoryName&amp;quot;)).mkdir();&lt;br /&gt;
    if (!success) {&lt;br /&gt;
      System.out.println(&amp;quot;Directory creation failed&amp;quot;); &lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a directory; all non-existent ancestor directories are automatically created ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean success = (new File(&amp;quot;directoryName&amp;quot;)).mkdirs();&lt;br /&gt;
    if (!success) {&lt;br /&gt;
      System.out.println(&amp;quot;Directory creation failed&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create a directory (or several directories) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File directory = new File(&amp;quot;C:/temp/temp1/temp2/temp3&amp;quot;);&lt;br /&gt;
    if (directory.mkdir()) {&lt;br /&gt;
      System.out.println(&amp;quot;Success mkdir&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      if (directory.mkdirs()) {&lt;br /&gt;
        System.out.println(&amp;quot;Success mkdirs&amp;quot;);&lt;br /&gt;
      } else {&lt;br /&gt;
        System.out.println(&amp;quot;Failed&amp;quot;);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File dir = new File(&amp;quot;C:/FileIO/DemoDirectory&amp;quot;);&lt;br /&gt;
    boolean isDirectoryCreated = dir.mkdir();&lt;br /&gt;
    if (isDirectoryCreated) {&lt;br /&gt;
      System.out.println(&amp;quot;successfully&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;not&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Create directory along with required nonexistent parent directories ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File dir = new File(&amp;quot;C:/1/Parent1/Parent2/DemoDir&amp;quot;);&lt;br /&gt;
    boolean isDirCreated = dir.mkdirs();&lt;br /&gt;
    if (isDirCreated)&lt;br /&gt;
      System.out.println(&amp;quot;created&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;Failed&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Creates a new and empty directory in the default temp directory using the given prefix. ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright Aduna (http://www.aduna-software.ru/) (c) 1997-2006.&lt;br /&gt;
 *&lt;br /&gt;
 * Licensed under the Aduna BSD-style license.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
public class Main {&lt;br /&gt;
  &lt;br /&gt;
  /**&lt;br /&gt;
   * Creates a new and empty directory in the default temp directory using the&lt;br /&gt;
   * given prefix. This methods uses {@link File#createTempFile} to create a&lt;br /&gt;
   * new tmp file, deletes it and creates a directory for it instead.&lt;br /&gt;
   * &lt;br /&gt;
   * @param prefix The prefix string to be used in generating the diretory&amp;quot;s&lt;br /&gt;
   * name; must be at least three characters long.&lt;br /&gt;
   * @return A newly-created empty directory.&lt;br /&gt;
   * @throws IOException If no directory could be created.&lt;br /&gt;
   */&lt;br /&gt;
  public static File createTempDir(String prefix)&lt;br /&gt;
    throws IOException&lt;br /&gt;
  {&lt;br /&gt;
    String tmpDirStr = System.getProperty(&amp;quot;java.io.tmpdir&amp;quot;);&lt;br /&gt;
    if (tmpDirStr == null) {&lt;br /&gt;
      throw new IOException(&lt;br /&gt;
        &amp;quot;System property &amp;quot;java.io.tmpdir&amp;quot; does not specify a tmp dir&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    File tmpDir = new File(tmpDirStr);&lt;br /&gt;
    if (!tmpDir.exists()) {&lt;br /&gt;
      boolean created = tmpDir.mkdirs();&lt;br /&gt;
      if (!created) {&lt;br /&gt;
        throw new IOException(&amp;quot;Unable to create tmp dir &amp;quot; + tmpDir);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    File resultDir = null;&lt;br /&gt;
    int suffix = (int)System.currentTimeMillis();&lt;br /&gt;
    int failureCount = 0;&lt;br /&gt;
    do {&lt;br /&gt;
      resultDir = new File(tmpDir, prefix + suffix % 10000);&lt;br /&gt;
      suffix++;&lt;br /&gt;
      failureCount++;&lt;br /&gt;
    }&lt;br /&gt;
    while (resultDir.exists() &amp;amp;&amp;amp; failureCount &amp;lt; 50);&lt;br /&gt;
    &lt;br /&gt;
    if (resultDir.exists()) {&lt;br /&gt;
      throw new IOException(failureCount + &lt;br /&gt;
        &amp;quot; attempts to generate a non-existent directory name failed, giving up&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    boolean created = resultDir.mkdir();&lt;br /&gt;
    if (!created) {&lt;br /&gt;
      throw new IOException(&amp;quot;Failed to create tmp directory&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    &lt;br /&gt;
    return resultDir;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Delete directory recursively ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.io.FileUtils;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.IOException;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File directory = new File(&amp;quot;c:\\&amp;quot;);&lt;br /&gt;
    FileUtils.deleteDirectory(directory);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Delete file or directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;C:/Demo.txt&amp;quot;);&lt;br /&gt;
    System.out.println(file.delete());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Delete file or directory when virtual machine terminates ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;C:/Demo.txt&amp;quot;);&lt;br /&gt;
    file.deleteOnExit();&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Deleting a Directory (an empty directory) ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    boolean success = (new File(&amp;quot;directoryName&amp;quot;)).delete();&lt;br /&gt;
    if (!success) {&lt;br /&gt;
      System.out.println(&amp;quot;Deletion failed&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Determine File or Directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;C://FileIO&amp;quot;);&lt;br /&gt;
    boolean isFile = file.isFile();&lt;br /&gt;
    if (isFile){&lt;br /&gt;
      System.out.println(&amp;quot;a file.&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
      System.out.println(&amp;quot;not a file.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    boolean isDirectory = file.isDirectory();&lt;br /&gt;
    if (isDirectory){&lt;br /&gt;
      System.out.println(&amp;quot;a directory.&amp;quot;);&lt;br /&gt;
    }else{&lt;br /&gt;
      System.out.println(&amp;quot;not a directory.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Determine if file or directory exists ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;C:/Demo.txt&amp;quot;);&lt;br /&gt;
    System.out.println(file.exists());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Determine if File or Directory is hidden ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;C:/Demo.txt&amp;quot;);&lt;br /&gt;
    System.out.println(file.isHidden());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get all files and folders under a certain folder and save them to a set ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.util.HashSet;&lt;br /&gt;
import java.util.Set;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    Set&amp;lt;File&amp;gt; all = new HashSet&amp;lt;File&amp;gt;();&lt;br /&gt;
    getAllFileAndFolder(new File(&amp;quot;c:\\&amp;quot;), all);&lt;br /&gt;
  }&lt;br /&gt;
  public static void getAllFileAndFolder(File folder, Set&amp;lt;File&amp;gt; all) {&lt;br /&gt;
    all.add(folder);&lt;br /&gt;
    if (folder.isFile()) {&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    for (File file : folder.listFiles()) {&lt;br /&gt;
      all.add(file);&lt;br /&gt;
      if (file.isDirectory()) {&lt;br /&gt;
        getAllFileAndFolder(file, all);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get name of parent directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;C:/demo.txt&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Parent directory:&amp;quot; + file.getParent());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get name of specified file or directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;C:/Demo.txt&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;File name is : &amp;quot; + file.getName());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get parent directory as a File object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;C:/demo.txt&amp;quot;);&lt;br /&gt;
    File fileParent = file.getParentFile();&lt;br /&gt;
    System.out.println(&amp;quot;Parent directory: &amp;quot; + fileParent.getPath());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the content of a directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FilenameFilter;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File games = new File(&amp;quot;C:\\Test&amp;quot;);&lt;br /&gt;
    File[] files = games.listFiles();&lt;br /&gt;
    for (File file : files) {&lt;br /&gt;
      System.out.println(file + &amp;quot; is a &amp;quot; + (file.isDirectory() ? &amp;quot;directory&amp;quot; : &amp;quot;file&amp;quot;));&lt;br /&gt;
    }&lt;br /&gt;
    String[] xfiles = games.list();&lt;br /&gt;
    for (String file : xfiles) {&lt;br /&gt;
      System.out.println(&amp;quot;File = &amp;quot; + file);&lt;br /&gt;
    }&lt;br /&gt;
    FilenameFilter filter = new FilenameFilter() {&lt;br /&gt;
      public boolean accept(File dir, String name) {&lt;br /&gt;
        if (name.endsWith(&amp;quot;.txt&amp;quot;)) {&lt;br /&gt;
          return true;&lt;br /&gt;
        }&lt;br /&gt;
        return false;&lt;br /&gt;
      }&lt;br /&gt;
    };&lt;br /&gt;
    File[] yfiles = games.listFiles(filter);&lt;br /&gt;
    for (File doc : yfiles) {&lt;br /&gt;
      System.out.println(&amp;quot;Doc file = &amp;quot; + doc);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Getting the Current Working Directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    String curDir = System.getProperty(&amp;quot;user.dir&amp;quot;);&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  If a file or directory readable ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(args[0]);&lt;br /&gt;
    if (!file.exists()) {&lt;br /&gt;
      System.out.println(args[0] + &amp;quot; does not exist.&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    if (file.isFile() &amp;amp;&amp;amp; file.canRead()){&lt;br /&gt;
      System.out.println(file.getName() + &amp;quot; can be read from.&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    if (file.isDirectory()) {&lt;br /&gt;
      System.out.println(file.getPath() + &amp;quot; is a directory containing...&amp;quot;);&lt;br /&gt;
      String[] files = file.list();&lt;br /&gt;
      for (int i = 0; i &amp;lt; files.length; i++) {&lt;br /&gt;
        System.out.println(files[i]);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Mark file or directory Read Only ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File file = new File(&amp;quot;C:/demo.txt&amp;quot;);&lt;br /&gt;
    System.out.println(file.setReadOnly());&lt;br /&gt;
    System.out.println(file.canWrite());&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Moving a File or Directory to Another Directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;filename&amp;quot;);&lt;br /&gt;
    File dir = new File(&amp;quot;directoryname&amp;quot;);&lt;br /&gt;
    boolean success = file.renameTo(new File(dir, file.getName()));&lt;br /&gt;
    if (!success) {&lt;br /&gt;
      System.out.println(&amp;quot;File was not successfully moved&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Recursively search a directory tree ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright 2007 Google Inc.&lt;br /&gt;
 *&lt;br /&gt;
 * Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;);&lt;br /&gt;
 * you may not use this file except in compliance with the License.&lt;br /&gt;
 * You may obtain a copy of the License at&lt;br /&gt;
 *&lt;br /&gt;
 *     http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 *&lt;br /&gt;
 * Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
 * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS,&lt;br /&gt;
 * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.&lt;br /&gt;
 * See the License for the specific language governing permissions and&lt;br /&gt;
 * limitations under the License.&lt;br /&gt;
 */&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.io.FileInputStream;&lt;br /&gt;
import java.io.FileNotFoundException;&lt;br /&gt;
import java.io.InputStream;&lt;br /&gt;
/**&lt;br /&gt;
 * Recursively search a directory tree, for each File found in it, call&lt;br /&gt;
 * FileFinderListener.proceedFile. A filter can be set prior calling this&lt;br /&gt;
 * method.&lt;br /&gt;
 * &lt;br /&gt;
 * @author ycoppel@google.ru (Yohann Coppel)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public class FileLister {&lt;br /&gt;
  /**&lt;br /&gt;
   * Base directory to explore.&lt;br /&gt;
   */&lt;br /&gt;
  private File classPath;&lt;br /&gt;
  /**&lt;br /&gt;
   * File listener for callbacks.&lt;br /&gt;
   */&lt;br /&gt;
  private FileListerListener listener;&lt;br /&gt;
  /**&lt;br /&gt;
   * @param classPath&lt;br /&gt;
   *          path to the classFile (usually top level package as com in&lt;br /&gt;
   *          com.google.rumon)&lt;br /&gt;
   */&lt;br /&gt;
  public FileLister(File classPath, FileListerListener depmk) {&lt;br /&gt;
    this.classPath = classPath;&lt;br /&gt;
    this.listener = depmk;&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * begin the search of class files in the classPath given to the constructor.&lt;br /&gt;
   */&lt;br /&gt;
  public void start() {&lt;br /&gt;
    listener.startProcessing();&lt;br /&gt;
    for (File f : classPath.listFiles()) {&lt;br /&gt;
      dfsFileSearch(f);&lt;br /&gt;
    }&lt;br /&gt;
    listener.endOfProcessing();&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * operate a recursive depth first search in the directory. If file is a&lt;br /&gt;
   * directory, recursively search into for files. For each file found, check if&lt;br /&gt;
   * it passes the filter of DepMaker, and if yes, call proceedFile with the&lt;br /&gt;
   * file.&lt;br /&gt;
   * &lt;br /&gt;
   * @param file&lt;br /&gt;
   *          File where to start the dfsFileSearch&lt;br /&gt;
   */&lt;br /&gt;
  private void dfsFileSearch(File file) {&lt;br /&gt;
    boolean dirMatches = listener.directoryFilter(file.getPath());&lt;br /&gt;
    if (file.isDirectory()) {&lt;br /&gt;
      // call callback for entering the directory only if the directory matches&lt;br /&gt;
      if (dirMatches) {&lt;br /&gt;
        listener.enterDirectory(file.getPath().replaceFirst(classPath.getPath(), &amp;quot;&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
      // look inside of the directory anyway (maybe sub directories matches...&lt;br /&gt;
      for (File f : file.listFiles()) {&lt;br /&gt;
        dfsFileSearch(f);&lt;br /&gt;
      }&lt;br /&gt;
      // get out of the directory, callback.&lt;br /&gt;
      if (dirMatches) {&lt;br /&gt;
        listener.outDirectory(file.getPath().replaceFirst(classPath.getPath(), &amp;quot;&amp;quot;));&lt;br /&gt;
      }&lt;br /&gt;
    } else { // dir.isFile() == true&lt;br /&gt;
      if (listener.fileFilter(file.getPath()) &amp;amp;&amp;amp; dirMatches) {&lt;br /&gt;
        try {&lt;br /&gt;
          listener.proceedFile(new FileInputStream(file), file.getPath().replaceFirst(&lt;br /&gt;
              classPath.getPath(), &amp;quot;&amp;quot;));&lt;br /&gt;
        } catch (FileNotFoundException e) {&lt;br /&gt;
          // should not happen, cause we just seen it on the hard drive...&lt;br /&gt;
          // but who knows...&lt;br /&gt;
          e.printStackTrace();&lt;br /&gt;
        }&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
/*&lt;br /&gt;
 * Copyright 2007 Google Inc.&lt;br /&gt;
 * &lt;br /&gt;
 * Licensed under the Apache License, Version 2.0 (the &amp;quot;License&amp;quot;); you may not&lt;br /&gt;
 * use this file except in compliance with the License. You may obtain a copy of&lt;br /&gt;
 * the License at&lt;br /&gt;
 * &lt;br /&gt;
 * http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 * &lt;br /&gt;
 * Unless required by applicable law or agreed to in writing, software&lt;br /&gt;
 * distributed under the License is distributed on an &amp;quot;AS IS&amp;quot; BASIS, WITHOUT&lt;br /&gt;
 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the&lt;br /&gt;
 * License for the specific language governing permissions and limitations under&lt;br /&gt;
 * the License.&lt;br /&gt;
 */&lt;br /&gt;
/**&lt;br /&gt;
 * Listener for callbacks when directories and files are found when exploring a&lt;br /&gt;
 * directory, or a jar file for example.&lt;br /&gt;
 * &lt;br /&gt;
 * @author ycoppel@google.ru (Yohann Coppel)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
interface FileListerListener {&lt;br /&gt;
  /**&lt;br /&gt;
   * Filter to apply to (normal - i.e not a directory) files found in the&lt;br /&gt;
   * directory. May be a simple filename check as &amp;quot;end with .class&amp;quot;&lt;br /&gt;
   * &lt;br /&gt;
   * @param name&lt;br /&gt;
   *          filename&lt;br /&gt;
   * @return true if the filename pass the filter, and that proceedFile should&lt;br /&gt;
   *         be called on this file later&lt;br /&gt;
   * &lt;br /&gt;
   */&lt;br /&gt;
  public boolean fileFilter(String name);&lt;br /&gt;
  /**&lt;br /&gt;
   * Filter to apply to directories. If this methods return false,&lt;br /&gt;
   * subdirectories should not be traversed. May be a simple directory path&lt;br /&gt;
   * check as &amp;quot;start with &amp;quot;directoryfilter&amp;quot;&amp;quot;&lt;br /&gt;
   * &lt;br /&gt;
   * @param name&lt;br /&gt;
   *          filename to check&lt;br /&gt;
   * @return true if the directory can contain interresting files.&lt;br /&gt;
   */&lt;br /&gt;
  public boolean directoryFilter(String name);&lt;br /&gt;
  /**&lt;br /&gt;
   * method called when a file passing the fileFilter test is found.&lt;br /&gt;
   * &lt;br /&gt;
   * @param f&lt;br /&gt;
   *          file found.&lt;br /&gt;
   */&lt;br /&gt;
  public void proceedFile(InputStream f, String name);&lt;br /&gt;
  /**&lt;br /&gt;
   * called when entering in the given directory&lt;br /&gt;
   * &lt;br /&gt;
   * @param directoryPath&lt;br /&gt;
   */&lt;br /&gt;
  public void enterDirectory(String directoryPath);&lt;br /&gt;
  /**&lt;br /&gt;
   * called when we step out from the given directory&lt;br /&gt;
   * &lt;br /&gt;
   * @param directoryPath&lt;br /&gt;
   */&lt;br /&gt;
  public void outDirectory(String directoryPath);&lt;br /&gt;
  /**&lt;br /&gt;
   * callback called at the begining of the processing&lt;br /&gt;
   */&lt;br /&gt;
  public void startProcessing();&lt;br /&gt;
  /**&lt;br /&gt;
   * callback called at the end of the processing&lt;br /&gt;
   */&lt;br /&gt;
  public void endOfProcessing();&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Rename file or directory ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File oldName = new File(&amp;quot;C:/s.txt&amp;quot;);&lt;br /&gt;
    File newName = new File(&amp;quot;C:/d.txt&amp;quot;);&lt;br /&gt;
    if (oldName.renameTo(newName)) {&lt;br /&gt;
      System.out.println(&amp;quot;renamed&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;Error&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Searches through the directory tree ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
/* &lt;br /&gt;
 * Licensed to the Apache Software Foundation (ASF) under one&lt;br /&gt;
 * or more contributor license agreements.  See the NOTICE file&lt;br /&gt;
 * distributed with this work for additional information&lt;br /&gt;
 * regarding copyright ownership.  The ASF licenses this file&lt;br /&gt;
 * to you under the Apache License, Version 2.0 (the&lt;br /&gt;
 * &amp;quot;License&amp;quot;); you may not use this file except in compliance&lt;br /&gt;
 * with the License.  You may obtain a copy of the License at&lt;br /&gt;
 * &lt;br /&gt;
 * http://www.apache.org/licenses/LICENSE-2.0&lt;br /&gt;
 * &lt;br /&gt;
 * Unless required by applicable law or agreed to in writing,&lt;br /&gt;
 * software distributed under the License is distributed on an&lt;br /&gt;
 * &amp;quot;AS IS&amp;quot; BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY&lt;br /&gt;
 * KIND, either express or implied.  See the License for the&lt;br /&gt;
 * specific language governing permissions and limitations&lt;br /&gt;
 * under the License.&lt;br /&gt;
 *&lt;br /&gt;
 */&lt;br /&gt;
import java.io.File;&lt;br /&gt;
/**&lt;br /&gt;
 * &lt;br /&gt;
 * FileUtils is a collection of routines for common file system operations.&lt;br /&gt;
 * &lt;br /&gt;
 * @author Dan Jemiolo (danj)&lt;br /&gt;
 * &lt;br /&gt;
 */&lt;br /&gt;
public final class FileUtils {&lt;br /&gt;
  /**&lt;br /&gt;
   * &lt;br /&gt;
   * This is a convenience method that calls find(File, String, boolean) with&lt;br /&gt;
   * the last parameter set to &amp;quot;false&amp;quot; (does not match directories).&lt;br /&gt;
   * &lt;br /&gt;
   * @see #find(File, String, boolean)&lt;br /&gt;
   * &lt;br /&gt;
   */&lt;br /&gt;
  public static File find(File contextRoot, String fileName) {&lt;br /&gt;
    return find(contextRoot, fileName, false);&lt;br /&gt;
  }&lt;br /&gt;
  /**&lt;br /&gt;
   * &lt;br /&gt;
   * Searches through the directory tree under the given context directory and&lt;br /&gt;
   * finds the first file that matches the file name. If the third parameter is&lt;br /&gt;
   * true, the method will also try to match directories, not just &amp;quot;regular&amp;quot;&lt;br /&gt;
   * files.&lt;br /&gt;
   * &lt;br /&gt;
   * @param contextRoot&lt;br /&gt;
   *          The directory to start the search from.&lt;br /&gt;
   * &lt;br /&gt;
   * @param fileName&lt;br /&gt;
   *          The name of the file (or directory) to search for.&lt;br /&gt;
   * &lt;br /&gt;
   * @param matchDirectories&lt;br /&gt;
   *          True if the method should try and match the name against directory&lt;br /&gt;
   *          names, not just file names.&lt;br /&gt;
   * &lt;br /&gt;
   * @return The java.io.File representing the &amp;lt;em&amp;gt;first&amp;lt;/em&amp;gt; file or&lt;br /&gt;
   *         directory with the given name, or null if it was not found.&lt;br /&gt;
   * &lt;br /&gt;
   */&lt;br /&gt;
  public static File find(File contextRoot, String fileName, boolean matchDirectories) {&lt;br /&gt;
    if (contextRoot == null)&lt;br /&gt;
      throw new NullPointerException(&amp;quot;NullContextRoot&amp;quot;);&lt;br /&gt;
    if (fileName == null)&lt;br /&gt;
      throw new NullPointerException(&amp;quot;NullFileName&amp;quot;);&lt;br /&gt;
    if (!contextRoot.isDirectory()) {&lt;br /&gt;
      Object[] filler = { contextRoot.getAbsolutePath() };&lt;br /&gt;
      String message = &amp;quot;NotDirectory&amp;quot;;&lt;br /&gt;
      throw new IllegalArgumentException(message);&lt;br /&gt;
    }&lt;br /&gt;
    File[] files = contextRoot.listFiles();&lt;br /&gt;
    //&lt;br /&gt;
    // for all children of the current directory...&lt;br /&gt;
    //&lt;br /&gt;
    for (int n = 0; n &amp;lt; files.length; ++n) {&lt;br /&gt;
      String nextName = files[n].getName();&lt;br /&gt;
      //&lt;br /&gt;
      // if we find a directory, there are two possibilities:&lt;br /&gt;
      //&lt;br /&gt;
      // 1. the names match, AND we are told to match directories.&lt;br /&gt;
      // in this case we&amp;quot;re done&lt;br /&gt;
      //&lt;br /&gt;
      // 2. not told to match directories, so recurse&lt;br /&gt;
      //&lt;br /&gt;
      if (files[n].isDirectory()) {&lt;br /&gt;
        if (nextName.equals(fileName) &amp;amp;&amp;amp; matchDirectories)&lt;br /&gt;
          return files[n];&lt;br /&gt;
        File match = find(files[n], fileName);&lt;br /&gt;
        if (match != null)&lt;br /&gt;
          return match;&lt;br /&gt;
      }&lt;br /&gt;
      //&lt;br /&gt;
      // in the case of regular files, just check the names&lt;br /&gt;
      //&lt;br /&gt;
      else if (nextName.equals(fileName))&lt;br /&gt;
        return files[n];&lt;br /&gt;
    }&lt;br /&gt;
    return null;&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Search for files recursively ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import org.apache.rumons.io.FileUtils;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
import java.util.Collection;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File root = new File(&amp;quot;c:\\&amp;quot;);&lt;br /&gt;
    String[] extensions = { &amp;quot;xml&amp;quot;, &amp;quot;java&amp;quot;, &amp;quot;dat&amp;quot; };&lt;br /&gt;
    boolean recursive = true;&lt;br /&gt;
    Collection files = FileUtils.listFiles(root, extensions, recursive);&lt;br /&gt;
    for (Iterator iterator = files.iterator(); iterator.hasNext();) {&lt;br /&gt;
      File file = (File) iterator.next();&lt;br /&gt;
      System.out.println(&amp;quot;File = &amp;quot; + file.getAbsolutePath());&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Traversing all files and directories under dir ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
  }&lt;br /&gt;
  &lt;br /&gt;
  public static void visitAllDirsAndFiles(File dir) {&lt;br /&gt;
    System.out.println(dir);&lt;br /&gt;
    if (dir.isDirectory()) {&lt;br /&gt;
      String[] children = dir.list();&lt;br /&gt;
      for (int i = 0; i &amp;lt; children.length; i++) {&lt;br /&gt;
        visitAllDirsAndFiles(new File(dir, children[i]));&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Traversing only directories under dir ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
  }&lt;br /&gt;
  // Process only directories under dir&lt;br /&gt;
  public static void visitAllDirs(File dir) {&lt;br /&gt;
    if (dir.isDirectory()) {&lt;br /&gt;
      System.out.println(dir);&lt;br /&gt;
      String[] children = dir.list();&lt;br /&gt;
      for (int i = 0; i &amp;lt; children.length; i++) {&lt;br /&gt;
        visitAllDirs(new File(dir, children[i]));&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Traversing only files under dir ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- start source code --&amp;gt;&lt;br /&gt;
   &lt;br /&gt;
    &amp;lt;source lang=&amp;quot;java&amp;quot;&amp;gt;&lt;br /&gt;
import java.io.File;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
  }&lt;br /&gt;
  public static void visitAllFiles(File dir) {&lt;br /&gt;
    if (dir.isDirectory()) {&lt;br /&gt;
      String[] children = dir.list();&lt;br /&gt;
      for (int i = 0; i &amp;lt; children.length; i++) {&lt;br /&gt;
        visitAllFiles(new File(dir, children[i]));&lt;br /&gt;
      }&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(dir);&lt;br /&gt;
    }&lt;br /&gt;
  }&lt;br /&gt;
}&amp;lt;/source&amp;gt;&lt;br /&gt;
    &lt;br /&gt;
   &lt;br /&gt;
  &amp;lt;!-- end source code --&amp;gt;&lt;/div&gt;</summary>
			</entry>

	</feed>