Читайте также:
|
|
Класс File предназначен для работы с файлом как с отдельным объектом. Этот класс не предназначен для работы с содержимым файла. Этот класс расположен в пространстве имен java.io.
Вот пример его использования:
import java.io.*;
public class Test {
public static void main(String[] args) throws InterruptedException, IOException {
File file = new File("C:\\tmp.txt");
// Проверяем существование файла.
exsists(file);
// Создаем новый файл.
file.createNewFile();
// Проверяем существование файла.
exsists(file);
// Переименование файла.
file.renameTo(new File("C:\\tmp2.txt"));
// Время последней модификации.
System.out.println("Last modified: " + file.lastModified());
// Имя файла.
System.out.println("Name: " + file.getName());
// Путь к файлу.
System.out.println("Parent: " + file.getParent());
// Удаление файла.
file.delete();
// Получеие разделителя.
System.out.println("Separator: " + File.separator);
// Создание временного файла.
System.out.println("Roots: " + File.createTempFile("AAA","ZZ"));
}
private static void exsists(File file) {
if (file.exists()){
System.out.println("File exists.");
}
else {
System.out.println("File doesn't exist");
}
}
}
Обратите внимание на несколько моментов. Метод renameTo предназначенный для переименования файла, должен принимать в качестве параметра (т. е. нового файла) файл, расположенный в той же папке, что и первоначальный файл (в этом случае этот метод возвращает true, в противном случае - false). Второе: при указании полного имени файла надо вместо одного слеша (\) указывать два (\\).
У класса File существует неболшое число статичесих методов. В нашем примере их рассматривается два - для получения разделителя в именах файлов (для Windows это "\") и для создания временного файла. Последний метод возвращает полный путь к созданному файлу (что-то типа "C:\DOCUME~1\Admin\LOCALS~1\Temp\AAA46533ZZ").
How to create a new file?
Solution:
This example demonstrates the way of creating a new file by using File() constructor and file.createNewFile() method of File class.
import java.io.File;import java.io.IOException; public class Main { public static void main(String[] args) { try{ File file = new File("D:/farida.txt"); if(file.createNewFile()) System.out.println("Success!"); else System.out.println ("Error, file already exists."); } catch(IOException ioe) { ioe.printStackTrace(); } }} printStackTrace() для подробного вывода ошибок в консоли
How to write into a file?
Solution:
This example shows how to write to a file using write method of BufferedWriter.
import java.io.*; public class Main { public static void main(String[] args) { try { BufferedWriter out = new BufferedWriter(new FileWriter("D:/farida.txt ")); out.write("Hello Farida"); out.close(); System.out.println ("File created successfully"); } catch (IOException e) { } }}Result:
The above code sample will produce the following result.
File created successfully.
Creating a text file (note that this will overwrite the file if it already exists):
PrintWriter writer = new PrintWriter("the-file-name.txt", "UTF-8");writer.println("The first line");writer.println("The second line");writer.close();
How to read a file?
Solution:
This example shows how to read a file using readLine method of BufferedReader class.
import java.io.*; public class Main { public static void main(String[] args) { try { BufferedReader in = new BufferedReader (new FileReader("D:/farida.txt ")); String str; while ((str = in.readLine())!= null) { System.out.println(str); } System.out.println(str); } catch (IOException e) { } } }}Result:
The above code sample will produce the following result.
aString
Дата добавления: 2015-11-16; просмотров: 71 | Нарушение авторских прав
<== предыдущая страница | | | следующая страница ==> |
Размеры условных обозначений | | | КОНКУРСНЫЕ НОМИНАЦИИ И ВОЗРАСТНЫЕ КАТЕГОРИИ |