<?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%2FFile</id>
		<title>Java Tutorial/File/File - История изменений</title>
		<link rel="self" type="application/atom+xml" href="http://jexp.ru/index.php?action=history&amp;feed=atom&amp;title=Java_Tutorial%2FFile%2FFile"/>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/File/File&amp;action=history"/>
		<updated>2026-04-17T00:59:50Z</updated>
		<subtitle>История изменений этой страницы в вики</subtitle>
		<generator>MediaWiki 1.30.0</generator>

	<entry>
		<id>http://jexp.ru/index.php?title=Java_Tutorial/File/File&amp;diff=5408&amp;oldid=prev</id>
		<title>Admin: 1 версия</title>
		<link rel="alternate" type="text/html" href="http://jexp.ru/index.php?title=Java_Tutorial/File/File&amp;diff=5408&amp;oldid=prev"/>
				<updated>2010-06-01T05:20:30Z</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/File&amp;diff=5407&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/File&amp;diff=5407&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;==  canRead(): Returns true if you are permitted to read the file and false otherwise.  ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;This method can throw a SecurityException if the file is not permitted.&amp;lt;/p&amp;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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.canRead());&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;
&amp;lt;pre class=codeResult&amp;gt;false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  canWrite(): Returns true if you are permitted to write to the file and false otherwise.  ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.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;
==  Change a file attribute to 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) throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;ReadOnly.txt&amp;quot;);&lt;br /&gt;
    file.createNewFile();&lt;br /&gt;
    file.setReadOnly();&lt;br /&gt;
    if (file.canWrite()) {&lt;br /&gt;
      System.out.println(&amp;quot;writable!&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;read only!&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;
==  Change a file attribute to writable ==&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;Writable.txt&amp;quot;);&lt;br /&gt;
    file.createNewFile();&lt;br /&gt;
    file.setReadOnly();&lt;br /&gt;
    if (file.canWrite()) {&lt;br /&gt;
      System.out.println(&amp;quot;File is writable!&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;File is in read only mode!&amp;quot;);&lt;br /&gt;
    }&lt;br /&gt;
    file.setWritable(true);&lt;br /&gt;
    if (file.canWrite()) {&lt;br /&gt;
      System.out.println(&amp;quot;File is writable!&amp;quot;);&lt;br /&gt;
    } else {&lt;br /&gt;
      System.out.println(&amp;quot;File is in read only mode!&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 file and change its attribute to readonly ==&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;
public class FileAttributesDemo {&lt;br /&gt;
  public static void main(String[] args) throws IOException {&lt;br /&gt;
    // Create a new file, by default canWrite=true, readonly=false&lt;br /&gt;
    File file = new File(&amp;quot;test.txt&amp;quot;);&lt;br /&gt;
    if (file.exists()) {&lt;br /&gt;
      file.delete();&lt;br /&gt;
    }&lt;br /&gt;
    file.createNewFile();&lt;br /&gt;
    System.out.println(&amp;quot;Before. canWrite?&amp;quot; + file.canWrite());&lt;br /&gt;
    // set to read-only, atau canWrite = false */&lt;br /&gt;
    file.setWritable(false);&lt;br /&gt;
    System.out.println(&amp;quot;After. canWrite?&amp;quot; + 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;
==  Create a human-readable file 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 org.apache.rumons.io.FileUtils;&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:\\java.exe&amp;quot;);&lt;br /&gt;
    long size = file.length();&lt;br /&gt;
    String display = FileUtils.byteCountToDisplaySize(size);&lt;br /&gt;
    System.out.println(&amp;quot;Name    = &amp;quot; + file.getName());&lt;br /&gt;
    System.out.println(&amp;quot;size    = &amp;quot; + size);&lt;br /&gt;
    System.out.println(&amp;quot;Display = &amp;quot; + display);&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;
==  createNewFile(): Creates a new empty file  ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a)throws Exception {&lt;br /&gt;
    File file = new File(&amp;quot;c:\\test\\test.txt&amp;quot;);&lt;br /&gt;
    file.createNewFile();&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 file and sets it to 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;
import java.io.IOException;&lt;br /&gt;
public class FileAttributesDemo {&lt;br /&gt;
    public static void main (String[] args) throws IOException {&lt;br /&gt;
        // Create a new file, by default canWrite=true,&lt;br /&gt;
       readonly=false&lt;br /&gt;
        File file = new File (&amp;quot;test.txt&amp;quot;);&lt;br /&gt;
        if (file.exists ()) {&lt;br /&gt;
            file.delete ();&lt;br /&gt;
        }&lt;br /&gt;
        file.createNewFile ();&lt;br /&gt;
        System.out.println (&amp;quot;Before. canWrite?&amp;quot; + file.canWrite ());&lt;br /&gt;
        // set to read-only, atau canWrite = false */&lt;br /&gt;
        file.setWritable (false);&lt;br /&gt;
        System.out.println (&amp;quot;After. canWrite?&amp;quot; + 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;
==  createTempFile(String prefix, String suffix, File directory): a static method that creates a temporary file ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) throws Exception {&lt;br /&gt;
    File tmp = File.createTempFile(&amp;quot;foo&amp;quot;, &amp;quot;tmp&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;Your temp file is &amp;quot; + tmp.getCanonicalPath());&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(): delete the file or directory   ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;won&amp;quot;t delete directories that are not empty.&amp;lt;/p&amp;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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File file = new File(&amp;quot;c:\\test\\test.txt&amp;quot;);&lt;br /&gt;
    boolean success = file.delete();&lt;br /&gt;
    System.out.println(success);&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;
==  deleteOnExit(): delete file or directory when the program ends ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File file = new File(&amp;quot;c:\\test\\test.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;
==  Display File class constants and test some methods ==&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;
class FileDemo {&lt;br /&gt;
  public static void main(String args[]) throws Exception {&lt;br /&gt;
    // Display constants&lt;br /&gt;
    System.out.println(&amp;quot;pathSeparatorChar = &amp;quot; + File.pathSeparatorChar);&lt;br /&gt;
    System.out.println(&amp;quot;separatorChar = &amp;quot; + File.separatorChar);&lt;br /&gt;
    // Test some methods&lt;br /&gt;
    File file = new File(args[0]);&lt;br /&gt;
    System.out.println(&amp;quot;getName() = &amp;quot; + file.getName());&lt;br /&gt;
    System.out.println(&amp;quot;getParent() = &amp;quot; + file.getParent());&lt;br /&gt;
    System.out.println(&amp;quot;getAbsolutePath() = &amp;quot; + file.getAbsolutePath());&lt;br /&gt;
    System.out.println(&amp;quot;getCanonicalPath() = &amp;quot; + file.getCanonicalPath());&lt;br /&gt;
    System.out.println(&amp;quot;getPath() = &amp;quot; + file.getPath());&lt;br /&gt;
    System.out.println(&amp;quot;canRead() = &amp;quot; + file.canRead());&lt;br /&gt;
    System.out.println(&amp;quot;canWrite() = &amp;quot; + 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;
==  exists(): Returns true if it exists and false otherwise ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.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;
&amp;lt;pre class=codeResult&amp;gt;false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  File Class Enhancements ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The java.io.File class in Mustang comes with several new features.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The java.io.File class in Mustang provides methods for checking hard disk space and the amount used.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;The java.io.File class in Mustang possesses methods for changing file attributes.&amp;lt;/p&amp;gt;&lt;br /&gt;
&amp;lt;p&amp;gt;Here are the new methods:&amp;lt;/p&amp;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 long getFreeSpace ()   Returns the size, in bytes, of the partition referenced by this File object.&lt;br /&gt;
public long getFreeSpace ()   Returns the amount of free space, in bytes, in the partition referenced by this File object.&lt;br /&gt;
public long getUsableSpace ()   Returns the number of bytes available to this virtual machine on the partition referenced by this File object. The difference between getUsableSpace and getFreeSpace is that the former takes into account restrictions imposed by the operating system, such as write permissions. The latter does not.&lt;br /&gt;
public boolean setWritable (boolean writable, boolean ownerOnly)   Sets the owner&amp;quot;s or everybody&amp;quot;s write permission for the path referenced by this File object.&lt;br /&gt;
public boolean setWritable (boolean writable)   Sets the owner&amp;quot;s write permission for the path referenced by this File object.&lt;br /&gt;
public boolean setReadable (boolean readable, boolean ownerOnly)    Sets the owner&amp;quot;s or everybody&amp;quot;s read permission for the path referenced by this File object.&lt;br /&gt;
public boolean setReadable (boolean readable)    Sets the owner&amp;quot;s read permission for the path referenced by this File object.&lt;br /&gt;
public boolean setExecutable (boolean executable, boolean ownerOnly)    Sets the owner&amp;quot;s or everybody&amp;quot;s execute permission for the path referenced by this File object.&lt;br /&gt;
public boolean setExecutable (boolean executable)   Sets the owner&amp;quot;s execute permission for the path referenced by this File object.&lt;br /&gt;
public boolean canExecute ()    Tests if the application has the right to execute the file referenced by this File object.&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;
&amp;lt;pre class=codeResult&amp;gt;Total space on C: = 40015953920bytes&lt;br /&gt;
Free space on C: = 6470483968bytes&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  File.getCanonicalFile() converts a filename path to a unique canonical form suitable for comparisons. ==&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 file1 = new File(&amp;quot;./filename&amp;quot;);&lt;br /&gt;
    File file2 = new File(&amp;quot;filename&amp;quot;);&lt;br /&gt;
    System.out.println(file1.equals(file2));&lt;br /&gt;
    file1 = file1.getCanonicalFile();&lt;br /&gt;
    file2 = file2.getCanonicalFile();&lt;br /&gt;
    System.out.println(file1.equals(file2));&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;
==  Filtering a File List ==&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;
import java.util.Date;&lt;br /&gt;
class FileListFilter implements FilenameFilter {&lt;br /&gt;
  private String name;&lt;br /&gt;
  private String extension;&lt;br /&gt;
  public FileListFilter(String name, String extension) {&lt;br /&gt;
    this.name = name;&lt;br /&gt;
    this.extension = extension;&lt;br /&gt;
  }&lt;br /&gt;
  public boolean accept(File directory, String filename) {&lt;br /&gt;
    boolean fileOK = true;&lt;br /&gt;
    if (name != null) {&lt;br /&gt;
      fileOK = filename.startsWith(name);&lt;br /&gt;
    }&lt;br /&gt;
    if (extension != null) {&lt;br /&gt;
      fileOK = filename.endsWith(&amp;quot;.&amp;quot; + extension);&lt;br /&gt;
    }&lt;br /&gt;
    return fileOK;&lt;br /&gt;
  }&lt;br /&gt;
}&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File myDir = new File(&amp;quot;C:/&amp;quot;);&lt;br /&gt;
    FilenameFilter select = new FileListFilter(&amp;quot;F&amp;quot;, &amp;quot;txt&amp;quot;);&lt;br /&gt;
    File[] contents = myDir.listFiles(select);&lt;br /&gt;
    for (File file : contents) {&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;
          + &amp;quot; last modified on\n&amp;quot; + new Date(file.lastModified()));&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;
==  getAbsoluteFile(): Returns a File object containing the absolute path for the directory or  file referenced by the current 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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.getAbsoluteFile());&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;
&amp;lt;pre class=codeResult&amp;gt;C:\jdk1.5.0\File.java&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  getAbsolutePath(): Returns the absolute path for the directory or file referenced by the current 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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.getAbsolutePath());&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;
&amp;lt;pre class=codeResult&amp;gt;C:\jdk1.5.0\File.java&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get all xml files by file extension ==&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.ArrayList;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) {&lt;br /&gt;
    getXMLFiles(new File(&amp;quot;c:\\a&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  public static File[] getXMLFiles(File folder) {&lt;br /&gt;
    List&amp;lt;File&amp;gt; aList = new ArrayList&amp;lt;File&amp;gt;();&lt;br /&gt;
    File[] files = folder.listFiles();&lt;br /&gt;
    for (File pf : files) {&lt;br /&gt;
      if (pf.isFile() &amp;amp;&amp;amp; getFileExtensionName(pf).indexOf(&amp;quot;xml&amp;quot;) != -1) {&lt;br /&gt;
        aList.add(pf);&lt;br /&gt;
      }&lt;br /&gt;
    }&lt;br /&gt;
    return aList.toArray(new File[aList.size()]);&lt;br /&gt;
  }&lt;br /&gt;
  public static String getFileExtensionName(File f) {&lt;br /&gt;
    if (f.getName().indexOf(&amp;quot;.&amp;quot;) == -1) {&lt;br /&gt;
      return &amp;quot;&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      return f.getName().substring(f.getName().length() - 3, f.getName().length());&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 file extension name ==&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) {&lt;br /&gt;
    getFileExtensionName(new File(&amp;quot;a.txt&amp;quot;));&lt;br /&gt;
  }&lt;br /&gt;
  public static String getFileExtensionName(File f) {&lt;br /&gt;
    if (f.getName().indexOf(&amp;quot;.&amp;quot;) == -1) {&lt;br /&gt;
      return &amp;quot;&amp;quot;;&lt;br /&gt;
    } else {&lt;br /&gt;
      return f.getName().substring(f.getName().length() - 3, f.getName().length());&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 icon for file type ==&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 javax.swing.Icon;&lt;br /&gt;
import javax.swing.ImageIcon;&lt;br /&gt;
import javax.swing.JFrame;&lt;br /&gt;
import javax.swing.JLabel;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] args) throws Exception {&lt;br /&gt;
    File file = new File(args[0]);&lt;br /&gt;
    sun.awt.shell.ShellFolder sf = sun.awt.shell.ShellFolder.getShellFolder(file);&lt;br /&gt;
    Icon icon = new ImageIcon(sf.getIcon(true));&lt;br /&gt;
    System.out.println(&amp;quot;type = &amp;quot; + sf.getFolderType());&lt;br /&gt;
    JLabel label = new JLabel(icon);&lt;br /&gt;
    JFrame frame = new JFrame();&lt;br /&gt;
    frame.getContentPane().add(label);&lt;br /&gt;
    frame.pack();&lt;br /&gt;
    frame.setVisible(true);&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;
==  getParentFile(): Returns the parent directory as a File object, or null if this File object does not have a parent.  ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.getParentFile());&lt;br /&gt;
    System.out.println(myFile);&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;
&amp;lt;pre class=codeResult&amp;gt;C:\jdk1.5.0&lt;br /&gt;
C:\jdk1.5.0\File.java&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  getParent(): Returns the name of the parent directory of the file or directory represented ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.getParent());&lt;br /&gt;
    System.out.println(myFile);&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;
&amp;lt;pre class=codeResult&amp;gt;C:\jdk1.5.0&lt;br /&gt;
C:\jdk1.5.0\File.java&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  Get the free space ==&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 SpaceChecker {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File[] roots = File.listRoots();&lt;br /&gt;
    for (int i = 0; i &amp;lt; roots.length; i++) {&lt;br /&gt;
      System.out.println(roots[i]);&lt;br /&gt;
      System.out.println(&amp;quot;Free space = &amp;quot; + roots[i].getFreeSpace());&lt;br /&gt;
      System.out.println();&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 the total space ==&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 SpaceChecker {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File[] roots = File.listRoots();&lt;br /&gt;
    for (int i = 0; i &amp;lt; roots.length; i++) {&lt;br /&gt;
      System.out.println(roots[i]);&lt;br /&gt;
      System.out.println(&amp;quot;Total space = &amp;quot; + roots[i].getTotalSpace());&lt;br /&gt;
      System.out.println();&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 the usable space ==&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 SpaceChecker {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File[] roots = File.listRoots();&lt;br /&gt;
    for (int i = 0; i &amp;lt; roots.length; i++) {&lt;br /&gt;
      System.out.println(roots[i]);&lt;br /&gt;
      System.out.println(&amp;quot;Usable space = &amp;quot; + roots[i].getUsableSpace());&lt;br /&gt;
      System.out.println();&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 a Proper URL from 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.*;&lt;br /&gt;
import java.net.*;&lt;br /&gt;
public class FileURL {&lt;br /&gt;
  public static void main(String args[]) throws MalformedURLException {&lt;br /&gt;
    File file = new File(&amp;quot;The End&amp;quot;);&lt;br /&gt;
    URL url2 = file.toURI().toURL();&lt;br /&gt;
    System.out.printf(&amp;quot;Good url %s%n&amp;quot;, url2);&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;
==  isAbsolute(): Returns true if the File object refers to an absolute pathname, and false otherwise.  ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.isAbsolute());&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;
==  isDirectory(): Returns true if it is an existing directory and false otherwise ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.isDirectory());&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;
&amp;lt;pre class=codeResult&amp;gt;false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  isFile(): Returns true if it is an existing file and false otherwise ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.isFile());&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;
&amp;lt;pre class=codeResult&amp;gt;false&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  isHidden(): Returns true if it is hidden and false otherwise ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.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;
==  lastModified(): Returns last modified time in milliseconds since midnight on 1st January MT ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    // Create an object that is a directory&lt;br /&gt;
    File myDir = new File(&amp;quot;C:/Java_Dev&amp;quot;);&lt;br /&gt;
    System.out.println(new Date(myDir.lastModified()));&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;
&amp;lt;pre class=codeResult&amp;gt;Wed Nov 01 13:59:20 PST 2006&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  length(): Returns the length of current file in long ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator);&lt;br /&gt;
    System.out.println(myFile.length());&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;
==  List all roots ==&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 SpaceChecker {&lt;br /&gt;
  public static void main(String[] args) {&lt;br /&gt;
    File[] roots = File.listRoots();&lt;br /&gt;
    for (int i = 0; i &amp;lt; roots.length; i++) {&lt;br /&gt;
      System.out.println(roots[i]);&lt;br /&gt;
      System.out.println(&amp;quot;Free space = &amp;quot; + roots[i].getFreeSpace());&lt;br /&gt;
      System.out.println(&amp;quot;Usable space = &amp;quot; + roots[i].getUsableSpace());&lt;br /&gt;
      System.out.println(&amp;quot;Total space = &amp;quot; + roots[i].getTotalSpace());&lt;br /&gt;
      System.out.println();&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;
==  listFiles(): Returns a File array containing the children files and 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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator);&lt;br /&gt;
    for(File s: myFile.listFiles()){&lt;br /&gt;
      System.out.println(s);&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;
&amp;lt;pre class=codeResult&amp;gt;C:\WINDOWS&lt;br /&gt;
C:\winscp.RND&lt;br /&gt;
C:\WinXPprep&lt;br /&gt;
C:\WUTemp&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  list(): Returns a string array containing the children files and 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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator);&lt;br /&gt;
    for(String s: myFile.list()){&lt;br /&gt;
      System.out.println(s);&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;
&amp;lt;pre class=codeResult&amp;gt;System.FormatException&lt;br /&gt;
admin.lnk&lt;br /&gt;
admiss.lnk&lt;br /&gt;
AUTOEXEC.BAT&lt;br /&gt;
bea&lt;br /&gt;
boot.ini&lt;br /&gt;
CONFIG.SYS&lt;br /&gt;
Documents and Settings&lt;br /&gt;
getadmiss.ftp&lt;br /&gt;
...&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  mkdir(): Creates 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;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File file = new File(&amp;quot;c:\\test\\&amp;quot;);&lt;br /&gt;
    file.mkdir();&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;
==  mkdirs(): Creates a directory including any 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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File file = new File(&amp;quot;c:\\test\\test\\&amp;quot;);&lt;br /&gt;
    file.mkdirs();&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;
==  Providing a URI for a remote file ==&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.net.URI;&lt;br /&gt;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) throws Exception {&lt;br /&gt;
    File remoteFile = new File(new URI(&amp;quot;file:///index.htm&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;
==  renameTo(File path): Rename 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;
public class MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File file = new File(&amp;quot;c:\\text.txt&amp;quot;);&lt;br /&gt;
    file.renameTo(new File(&amp;quot;c:\\text.txt.bak&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;
==  Set file attributes. ==&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.Calendar;&lt;br /&gt;
import java.util.Date;&lt;br /&gt;
public class Main {&lt;br /&gt;
  public static void main(String[] argv) throws Exception {&lt;br /&gt;
    File f = new File(&amp;quot;name.txt&amp;quot;);&lt;br /&gt;
    if (!f.exists()) {&lt;br /&gt;
      System.out.println(&amp;quot;File not found.&amp;quot;);&lt;br /&gt;
      return;&lt;br /&gt;
    }&lt;br /&gt;
    if (f.canRead())&lt;br /&gt;
      System.out.println(&amp;quot;  Readable&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;  Not Readable&amp;quot;);&lt;br /&gt;
    if (f.canWrite())&lt;br /&gt;
      System.out.println(&amp;quot;  Writable&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;  Not Writable&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;  Last modified on &amp;quot; + new Date(f.lastModified()));&lt;br /&gt;
    long t = Calendar.getInstance().getTimeInMillis();&lt;br /&gt;
    if (!f.setLastModified(t))&lt;br /&gt;
      System.out.println(&amp;quot;Can&amp;quot;t set time.&amp;quot;);&lt;br /&gt;
    if (!f.setReadOnly())&lt;br /&gt;
      System.out.println(&amp;quot;Can&amp;quot;t set to read-only.&amp;quot;);&lt;br /&gt;
    if (f.canRead())&lt;br /&gt;
      System.out.println(&amp;quot;  Readable&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;  Not Readable&amp;quot;);&lt;br /&gt;
    if (f.canWrite())&lt;br /&gt;
      System.out.println(&amp;quot;  Writable&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;  Not Writable&amp;quot;);&lt;br /&gt;
    System.out.println(&amp;quot;  Last modified on &amp;quot; + new Date(f.lastModified()));&lt;br /&gt;
    if (!f.setWritable(true, false))&lt;br /&gt;
      System.out.println(&amp;quot;Can&amp;quot;t return to read/write.&amp;quot;);&lt;br /&gt;
    if (f.canRead())&lt;br /&gt;
      System.out.println(&amp;quot;  Readable&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;  Not Readable&amp;quot;);&lt;br /&gt;
    if (f.canWrite())&lt;br /&gt;
      System.out.println(&amp;quot;  Writable&amp;quot;);&lt;br /&gt;
    else&lt;br /&gt;
      System.out.println(&amp;quot;  Not Writable&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;
==  setReadOnly(): Sets the file as read-only and returns true if the operation is successful ==&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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File file = new File(&amp;quot;c:\\text.txt&amp;quot;);&lt;br /&gt;
    file.setReadOnly();&lt;br /&gt;
    System.out.println(file.canRead());&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;
==  Testing and Checking File Objects: file name and path ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;getName(): Returns the name of the file without the path or the directory name&amp;lt;/p&amp;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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.getName());&lt;br /&gt;
    System.out.println(myFile.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;
&amp;lt;pre class=codeResult&amp;gt;File.java&lt;br /&gt;
C:\jdk1.5.0\File.java&amp;lt;/pre&amp;gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
==  The File Class ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;A File object represents a file or directory pathname.&lt;br /&gt;
You can pass an absolute path to a file or directory like this:&amp;lt;/p&amp;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;
File file1 = new File (&amp;quot;C:\\temp\\myNote.txt&amp;quot;); // in Windows&lt;br /&gt;
File file2 = new File (&amp;quot;/tmp/myNote.txt&amp;quot;); // in Linux/Unix&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;
==  toString(): Returns a String representation of the current File object ==&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;lt;p&amp;gt;The string that is returned is the same as that returned by the getPath() method.&amp;lt;/p&amp;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 MainClass {&lt;br /&gt;
  public static void main(String[] a) {&lt;br /&gt;
    File myFile = new File(&amp;quot;C:&amp;quot; + File.separator + &amp;quot;jdk1.5.0&amp;quot; + File.separator, &amp;quot;File.java&amp;quot;);&lt;br /&gt;
    System.out.println(myFile.getParentFile());&lt;br /&gt;
    System.out.println(myFile);&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>