Студопедия
Случайная страница | ТОМ-1 | ТОМ-2 | ТОМ-3
АрхитектураБиологияГеографияДругоеИностранные языки
ИнформатикаИсторияКультураЛитератураМатематика
МедицинаМеханикаОбразованиеОхрана трудаПедагогика
ПолитикаПравоПрограммированиеПсихологияРелигия
СоциологияСпортСтроительствоФизикаФилософия
ФинансыХимияЭкологияЭкономикаЭлектроника

Введение в Java Урок 34. Класс File

Читайте также:
  1. Acetyoffice@gmail.com -для предварительных заявок на оформление классификационных книжек заявку нужно прислать до 11 ноября 2013 г.!!!
  2. B. Неклассическая методология
  3. C. Постнеклассическая методология
  4. I. Актуализация знаний, введение учащихся в тему классного часа
  5. Me First and the Gimme Gimmes70исполняют пародии на бумерскую классику «All We Need Is Love», «Lean on Me» и «One Tin Soldier»71.
  6. Multi-label классификация
  7. Push or Fold в хедз-апе 1.1. Введение

Класс 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 | Нарушение авторских прав


<== предыдущая страница | следующая страница ==>
Размеры условных обозначений| КОНКУРСНЫЕ НОМИНАЦИИ И ВОЗРАСТНЫЕ КАТЕГОРИИ

mybiblioteka.su - 2015-2024 год. (0.006 сек.)