К классу File в java.io обращаются для выполнения различных манипуляций над файлами и каталогами, например:
Название файлов и каталогов могут иметь разные форматы на разных платформах, использование строки (String) недостаточно для того, чтобы их назвать или переименовать, именно для этого применяют класс File.
Как создаются объекты File в Java? Путем использования конструкторов. Все зависит от того, чем должен являться объект — файлом (file) или каталогом (dir):
Файл <название> = new File (<каталог>);
File superf= new File ("D://ProgramDir","Programming.txt"); Внимание! Имя объекта является абстрактным и абсолютным по своей природе. То есть абстрактный путь экземпляра класса File нельзя изменить.
В обозначении имен файлов и каталогов помогают различные конструкторы:
File parentf1 = new File ("c:/MyProgram");File cldf2 = new File (parentf1, "f2.txt");
System.out.println (cldf2); Результат:
c:\MyProgram\f2.txt
File bestf3 = new File ("c:", "MyProgram", "f2.txt");
System.out.println (bestf3); Результат:
c:\MyProgram\f2.txt
File Myfile = new File ("c:/", "f2.txt");System.out.println (Myfile); Результат:
c:\MyProgram\f2.txt
String fpath = ("c:\\MyProgram\\superf2.png");File myf= new File (fpath);URI uri = myf.toURI ();System.out.println (uri.to String()); Результат:
Myf:/c:/ MyProgram/superf2.png
Методы могут помочь узнать данные о файлах: размер или дату последних изменений, к какому типу относится. Также с их помощью можно удалить элемент.
Вот распространенные методы:
В каталоге могут содержаться файлы и даже другие каталоги. Когда нам необходимо узнать, с чем имеем дело, обращаемся к методу isDirectory(). Если это каталог — увидим true. Затем применяем list() для получения детального перечня того, что внутри:
File Mydir = new File ("D://Program");
// проверяем каталог или нет
if (Mydir.isDirectory()) {
// если да, что в нем
For (File item : Mydir.listFiles()){
If (item.isDirectory()){
System.out.println(item.getName() + " \ directory");
}
else{
System.out.println(item.getName() + "\ file");
}
Давайте попробуем придумать новое название и убрать каталог:
File dir = new File ("C://MyDir//TestDir");
boolean created = dir.mkdir();
if(created)
System.out.println("Sucсess");
// меняем название
File TestDir = new File ("C://MyDir//SuperTestDir");
dir.renameTo(TestDir);
// убираем каталог
boolean deleted = TestDir.delete();
if(deleted)
System.out.println("Removed");
Применяем тот же принцип навигации, что и с каталогами:
File Myf1 = new File("Programming.txt");
File Myf2 = new File("Codding.txt");
// проверяем наличие Myf1 и меняем его название
if (Myf1.exists()) {
if (My1.renameTo(Myf2)) {
System.out.println("Sucсess ");
// все ок
}
else
System.out.println("Not done");
// имя не изменилось
}
else
System.out.println("Not exist");
}
В Java можно легко управлять файлами, добавлять их, переименовывать и так далее.
На фоне роста спроса на ликвидность в бычьем рынке 2025 года, криптозаймы снова выходят на…
Прокси (proxy), или прокси-сервер — это программа-посредник, которая обеспечивает соединение между пользователем и интернет-ресурсом. Принцип…
Согласитесь, было бы неплохо соединить в одно сайт и приложение для смартфона. Если вы еще…
Повсеместное распространение смартфонов привело к огромному спросу на мобильные игры и приложения. Миллиарды пользователей гаджетов…
В перечне популярных чат-ботов с искусственным интеллектом Google Bard (Gemini) еще не пользуется такой популярностью…
Скрипт (англ. — сценарий), — это небольшая программа, как правило, для веб-интерфейса, выполняющая определенную задачу.…