Получение свойств файла
Перечисленные методы возвращают ссылку типа File на созданный файл. Если обратиться к методу deleteOnExit (), то по завершении работы JVM временный файл будет уничтожен.
Несколько методов getxxx() возвращают имя файла, имя каталога и другие сведения о пути к файлу. Эти методы полезны в тех случаях, когда ссылка на объект класса File возвращается другими методами и нужны сведения о файле. Наконец, метод toURL () возвращает путь к файлу в форме URL.
В листинге 18.2 показан пример использования класса File, а на рис. 18.4 – начало вывода этой программы.
Листинг 18.2. Определение свойств файла и каталога.
import java.io.*; class FileTest{ public static void main(String[] args) throws IOException{ PrintWriter pw = new PrintWriter( new OutputStreamWriter(System.out, "Cp866"), true); File f = new File("FileTest.Java"); pw.println(); pw.println("Файл \"" + f.getName() + "\" " + (f.exists()?"":"не ") + "существует"); pw.println("Вы " + (f.canRead()?"":"не ") + "можете читать файл"); pw.println("Вы " + (f.canWrite()?"":"нe ") + "можете записывать в файл"); pw.println("Длина файла " + f.length() + " б"); pw.println(); File d = new File(" D:\\jdkl.3\\MyProgs "); pw.println("Содержимое каталога:"); if (d.exists() && d.isDirectory()) { String[] s = d.list(); for (int i = 0; i < s.length; i++) pw.println(s[i]); } } }
Рис. 18.4. Свойства файла и начало вывода каталога