Четверг, 28.11.2024, 22:49
Приветствую Вас, Гость |
Меню сайта
Наш опрос
Нужен ли форум на этом сайте?
Всего ответов: 1313
Статистика

Онлайн всего: 1
Гостей: 1
Пользователей: 0

Файлы в JAVA

  Для работы с файлами в JAVA предусмотрен класс File, который находиться в java.io. С точки зрения языка JAVA объект класс File может быть как файлом так и каталогом, что очень упрощает рекурсивную обработку каталогов. Рассмотрим простой пример, который выведет список файлов и каталогов в текущей директории:
 import java.io.File;

 public class mainClass {
  public static void main(String args[]) {
   File path = new File(".");
   String[] fileList;
   fileList = path.list();
   for(int i = 0; i < fileList.length; i++)
    System.out.println(fileList[i]);
   }
 }


 А теперь рассмотрим пример создания файла в JAVA:
 import java.io.File;
 import java.io.IOException;

 public class mainClass {
  public static void main(String args[]) {
   File f = new File("myfile.txt");
   try {
    f.createNewFile();
   } catch (IOException e) {}
  }
 }


 В клаасе File существует множество методов для работы с файлами, сейчас опишу некоторые из них:
exists() - проверяет файл(каталог) на существование
isDirectory() - проверяет каталог ли это
isFile() - проверяет файл ли это
delete() - удаляет файл(каталог)

 Запись в файл и чтение файла в JAVA производиться через потоки ввода/вывода. Для более быстрой работы можно использовать буферизацию. В JAVA потоки можно комбинировать друг с другом различными способами, но скорее всего вы будете использовать какой-то конкретный набор комбинаций, вот пример буферизированой запсии и чтения на JAVA:
 import java.io.BufferedReader;
 import java.io.BufferedWriter;
 import java.io.FileReader;
 import java.io.FileWriter;
 import java.io.IOException;

 public class mainClass {
  public static void main(String args[]) {
   try {
    BufferedWriter bw = new BufferedWriter(new FileWriter("myfile.txt"));
    bw.write("test string1\n");
    bw.write("test string2\n");
    bw.write("test string3\n");
    bw.close();

    BufferedReader br = new BufferedReader(new FileReader("myfile.txt"));
    while (br.ready()) {
     String s = br.readLine();
     System.out.println(s);
    }
    br.close();
   } catch (IOException e1) {}
  }
 }

  На этом пока все, для начала этих знаний должно хватить чтобы работать с файлами в JAVA. В следующей небольшой статье мы рассмотрим сериализацию в JAVA.
Форма входа
Поиск
Мы в сети
Реклама
Для того чтобы не видеть рекламу в правом верхнем углу сайта пройдите простую процедуру регистрации
ФОРУМ
У нас наконецто появился форум! Добро пожаловать! Будьте первыми, задайте направление форуму! =)
--- Не стесняемся - заходим на форум! ---