Файлы в 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.