Вы находитесь на странице: 1из 8

11.

 2. 1. The File Class

A File object represents a file or directory pathname. You can pass an absolute path to a
file or directory like this:

File file1 = new File ("C:\\temp\\myNote.txt"); // in Windows
File file2 = new File ("/tmp/myNote.txt"); // in Linux/Unix

11. 2. 2. Testing and Checking File Objects: file name and path

getName(): Returns the name of the file without the path or the directory name

import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File myFile = new File("C:" + File.separator + "jdk1.5.0" + File.sep
arator, "File.java");
    System.out.println(myFile.getName());
    System.out.println(myFile.getPath());
  }
}

11. 2. 3. Providing a URI for a remote file

import java.io.File;
import java.net.URI;

public class MainClass {
  public static void main(String[] a) throws Exception {

    File remoteFile = new File(new URI("file:///index.htm"));
  }
}

11. 2. 4. isAbsolute(): Returns true if the File object refers to an absolute pathname, and false
otherwise.

import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File myFile = new File("C:" + File.separator + "jdk1.5.0" + File.sep
arator, "File.java");
    System.out.println(myFile.isAbsolute());
  }
}
true

11. 2. 5. getParent(): Returns the name of


the parent directory of the file or
directory represented
import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File myFile = new File("C:" + File.separator + "jdk1.5.0" + File.sep
arator, "File.java");
    System.out.println(myFile.getParent());
    System.out.println(myFile);
  }
}
C:\jdk1.5.0
C:\jdk1.5.0\File.java

11. 2. 6. getParentFile(): Returns the


parent directory as a File object, or null if
this File object does not have a parent.
import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File myFile = new File("C:" + File.separator + "jdk1.5.0" + File.sep
arator, "File.java");
    System.out.println(myFile.getParentFile());
    System.out.println(myFile);
  }
}
11. 2. 7. toString(): Returns a String
representation of the current File object

The string that is returned is the same as that returned by the getPath() method.

import java.io.File;

public class MainClass {
  public static void main(String[] a) {

    File myFile = new File("C:" + File.separator + "jdk1.5.0" + File.sep
arator, "File.java");

    System.out.println(myFile.getParentFile());
    System.out.println(myFile);
  }
}

11. 2. 14. getAbsolutePath(): Returns the absolute path for the directory or file referenced by the current File

import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File myFile = new File("C:" + File.separator + "jdk1.5.0" + File.separator, "File.j
    System.out.println(myFile.getAbsolutePath());
  }
}
C:\jdk1.5.0\File.java

11. 2. 21. setReadOnly(): Sets the file as


read-only and returns true if the
operation is successful
import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File file = new File("c:\\text.txt");
    file.setReadOnly();
    System.out.println(file.canRead());
  }
}
11. 2. 23. mkdir(): Creates a directory

import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File file = new File("c:\\test\\");
    file.mkdir();
  }
}

11. 2. 24. mkdirs(): Creates a directory


including any parent directories
import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File file = new File("c:\\test\\test\\");
    file.mkdirs();
  }
}

11. 2. 25. createNewFile(): Creates a new


empty file
import java.io.File;
public class MainClass {
  public static void main(String[] a)throws Exception {
    File file = new File("c:\\test\\test.txt");
    file.createNewFile();
  }
}

11. 2. 32. Create a file and change its


attribute to readonly
import java.io.File;
import java.io.IOException;

public class FileAttributesDemo {

  public static void main(String[] args) throws IOException {
    // Create a new file, by default canWrite=true, readonly=false
    File file = new File("test.txt");
    if (file.exists()) {
      file.delete();
    }
    file.createNewFile();
    System.out.println("Before. canWrite?" + file.canWrite());

    // set to read-only, atau canWrite = false */
    file.setWritable(false);
    System.out.println("After. canWrite?" + file.canWrite());
  }
}

11. 2. 20. renameTo(File path): Rename a


file or directory
import java.io.File;
public class MainClass {
  public static void main(String[] a) {
    File file = new File("c:\\text.txt");
    file.renameTo(new File("c:\\text.txt.bak"));
  }

11. 12. 1. Create DataInputStream from FileInputStream

import java.io.DataInputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.IOException;

public class MainClass {

  public static void main(String[] args) throws Exception {

    DataInputStream din = null;
    try {
      FileInputStream fin = new FileInputStream("myfile.dat");

      din = new DataInputStream(fin);
      while (true) {
        int theNumber = din.readInt();
        System.out.println(theNumber);
      }
    } catch (EOFException ex) {
      din.close();
    } catch (IOException ex) {
      System.err.println(ex);
    }
  }
}

11. 12. 2. Create DataInputStream from


BufferedInputStream and
FileInputStream
import java.io.BufferedInputStream;
import java.io.DataInputStream;
import java.io.FileInputStream;
import java.io.IOException;

public class MainClass {
  public static void main(String[] args) throws IOException {
    DataInputStream dis = new DataInputStream(new BufferedInputStream(ne
w FileInputStream(
        "temp.tmp")));
    for (int i = 0; i < 10; i++)
      dis.readInt();
    dis.close();

  }
}

11. 12. 3. Create DataInputStream from


ByteArrayInputStream
import java.io.ByteArrayInputStream;
import java.io.DataInputStream;
import java.io.EOFException;
import java.io.IOException;

public class MainClass {
  public static void main(String[] args) throws IOException {

    try {
      DataInputStream in3 = new DataInputStream(
        new ByteArrayInputStream("a dbcde".getBytes()));
      while(true)
        System.out.print((char)in3.readByte());
    } catch(EOFException e) {
      System.err.println("End of stream");
    }

  }
}//

import java.io.DataInputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.IOException;

public class MainClass {

  public static void main(String[] args) throws Exception {

    DataInputStream din = null;
    try {
      FileInputStream fin = new FileInputStream("myfile.dat");

      din = new DataInputStream(fin);
      while (true) {
        int theNumber = din.readInt();
        System.out.println(theNumber);
      }
    } catch (EOFException ex) {
      din.close();
    } catch (IOException ex) {
      System.err.println(ex);
    }
  }
}

import java.io.DataInputStream;
import java.io.EOFException;
import java.io.FileInputStream;
import java.io.IOException;

public class MainClass {

  public static void main(String[] args) {
    try {
      FileInputStream fin = new FileInputStream("myFile.dat");
      DataInputStream din = new DataInputStream(fin);
      while (true) {
        double theNumber = din.readDouble();
        System.out.println(theNumber);
      }
    } catch (EOFException e) {
    } catch (IOException e) {
      // abnormal termination
      System.err.println(e);
    }
  }

Вам также может понравиться