Предисловие
Как мы все знаем, Java предоставляет класс файлов, позвольте нам работать в файлах. Давайте кратко организуем использование класса файлов. Без лишних слов давайте посмотрим на подробное введение
1. Основные понятия
Файл: абстрактное представление имен путей файла и каталога, представляющих файлы или папки.
2. Строительный метод
// Создание нового экземпляра файла, основанный на родительском абстрактном пути, и файл string pathname pathname (file parent, string chiled) // Создать новый экземпляр файла путем преобразования заданной строки Pathname в абстрактный файл pathname (String pathname) // Создать новый экземпляр файла на основе родительского строки Pathname и string pathname pathnam
3. Общие методы
(1). Функция Create
// Создать каталог, указанный этим абстрактным путем
логический mkdir ()
// Создать каталог, указанный этим абстрактным путем, включая все необходимые, но не существующие родительские каталоги
логический mkdirs ()
// Создать новый пустой файл неразрывно, если и только если нет файла с указанным именем этого абстрактного пути
логический CreateNewFile ()
// Создать пустой файл в каталоге временных файлов по умолчанию и генерируйте его имя, используя заданный префикс и суффикс
Статический файл creatempfile (String Prefix, String Suffix)
// Создать новый пустой файл в указанном каталоге и генерировать его имя, используя заданный префикс и строка суффикса
Статический файл createMpfile (префикс строки, суффикс строки, каталог файлов)
// построить метод 1 файл файла1 = новый файл ("f: // file1"); // метод построения 2 файл файла2 = new File ("f: // file1", "file2"); // построить метод 3 файл файла3 = новый файл (file2, "file3.txt"); // Создать каталог и вернуть, будет ли он успешно создан. Если каталог существует, верните False Boolean B1 = file1.mkdir (); System.out.println (b1); // true // Создание каталога Boolean b2 = file2.mkdir (); System.out.println (b2); // true // Создать файл // create /file1/file2/file3.txt файл под F -дисковым Brooean b3 = file3.createnewfile (); System.out.println (b3); // true // Создать пустой файл и указать префикс и суффикс // create/file1/file2/file4 в F f disk ...... exe file.createtempfile ("file4", ".exe", file2); Примечание. Влияние трех методов строительства эквивалентны, без существенных различий; При создании методов каталогов mkdir () и mkdirs () при создании каталогов, если предыдущие уровни создания каталога не существуют, они будут созданы вместе, а mkdir () может создавать только одноуровневые каталоги.
(2). Удалить функцию
// Удалить файл или каталог, представленные этим абстрактным путем
логическое удаление ()
// Удалить систему каталогов.out.println (file1.delete ()); // false // Удалить файловую систему.out.println (file3.delete ()); // true
Примечание. При удалении каталога он должен быть гарантированно быть пустым каталогом.
(3)
// Проверьте, существует ли файл или каталог, представленные этим абстрактным путем
логический существует ()
// Проверьте, является ли файл, представленный этим абстрактным путем, является каталогом
логический isdirectory ()
// Проверьте, является ли файл, представленный этим абстрактным путем, является стандартным файлом
логический isfile ()
// Проверьте, является ли файл, указанный этим абстрактным путем, является скрытым файлом
логический исидден ()
// Проверьте, может ли приложение прочитать файл, представленный этим абстрактным путем
логический Canread ()
// Проверьте, может ли приложение изменить файл, представленный этим абстрактным путем
Boolean CanWrite ()
File file = new File ("f: // hello"); Файл файла2 = новый файл (файл, "blog.txt"); // Определите IPE (! FILE.Exists ()) {// Создать файл каталогов.mkdir (); } if (file2.exists ()) {// create file file2.createnewfile (); } // определить, является ли это системой каталогов. System.out.println (file2.ishidden ()); // false // определить, является ли это скрытой system.out.println (file2 Примечание. Вы можете изменить читабельность файлов независимо и просмотреть различные выходы.
(4). Получить функцию
(1). Основная функция приобретения
// возвращать имя файла или каталога, представленного этим абстрактным путем
String getName ()
// возвращает абсолютную форму пути этого абстрактного пути
File getabsolutefile ()
// вернуть абсолютное имя пути строки этого абстрактного пути пути
String getabsolutepath ()
// преобразовать это абстрактное имя в строку pathname
String getPath ()
// Возвращает последний раз, когда файл, представленный этим абстрактным путем, был изменен
Long LastModified ()
File file = new File ("f: // hello"); Файл файла2 = новый файл (файл, "blog.txt"); // определить, существует ли файл или каталог if (! File.exists ()) {// create file.mkdir (); } if (file2.exists ()) {// create file file2.createnewfile (); } // Получить имя файла или имени каталога System.out.println (file2.getName ()); // blog.txt // Получить абсолютный путь файла или каталогов System.out.println (file2.getabSolutePath ()); // f: /hello/blog.txt // Получить имя пути файла или каталога (абсолютный путь или относительный путь) System.out.println (file2 1463734158963(2). Функция итеративного сбора, функция фильтра
// Возвращает массив строк, которые указывают файлы и каталоги в каталоге, представленном этим абстрактным путем
String [] list ()
// Возвращает массив строк, которые указывают файлы и каталоги в каталоге, представленном этим абстрактным путем, который удовлетворяет указанному фильтру.
String [] list (фильтр filenamefilter)
// возвращать массив абстрактных путей, которые представляют файлы в каталоге, представленном этим абстрактным путем
File [] listfiles ()
// возвращать массив абстрактных путей, которые представляют файлы и каталоги в каталоге, представленном этим абстрактным путем, который удовлетворяет указанному фильтру.
File [] listfiles (FileFilter Filter)
// возвращать массив абстрактных путей, которые представляют файлы и каталоги в каталоге, представленном этим абстрактным путем, который удовлетворяет указанному фильтру.
File [] listfiles (Filenamefilter Filter)
Иллюстрация: сначала посмотрим на вещи на диск F
File file = new File ("f: //"); // Получить файл и каталог в соответствии с string name Путь [] s = file.list (); // фильтровать имя или имя каталога string [] ss = file.list (new filenamefilter () {public boolean access (файл dir, string name) {// возвращать имя или имя каталога, заканчивающее. // Улучшение для выхода для (строка строки: s) {System.out.print (String + ""); // $ recycle.bin Android4.0 Dark Horse Android Video ... и т. Д. // Получение объекта файла и каталога в файл имени пути пути [] files = file.listfiles (); // Получить файл и объект каталога под именем абстрактного пути, добавьте файл файла файла [] files2 = file.listfiles (new FileFilter () {public boolean access (pail pathname) {// определить, является ли это скрытым каталогом return (pathname.isdirectory () && pathname.ishiden ()); // Получить объекты файла и каталога под именем абстрактного пути, добавьте имя файла в файл файла [] files3 = file.listfiles (new FilenameFilter () {public boolean accept (файл dir, string name) {// определить, является ли это файл, заканчивающимся в png (new File (dir, name). Siplile ()) && name.endswith (". Png"); для (файл F: файлы) {System.out.print (f.getName ()+""); // $ recycle.bin Android4.0 Dark Horse Android видео ... и т. Д. Систем.out.println (); for (file f: files2) {System.out.print (f.getName ()+""); // $ recycle.bin ghos} system.out.println (); for (file f: files3) {System.out.print (f.getName ()); // IC_PTR_LOADING.PNGIC_PTR_PULL.PNGIC_PTR_RELEASE.PNG}(5)
// Переименование файла, представленного этим абстрактным путем
логический renameto (файл dest)
// Переименование файла, представленного этим абстрактным именем пути // boolean renameto (file dest) file = new File ("f: //"); File [] files = file.listfiles (); for (int i = 0; i <files.length; i ++) {file f = files [i]; // Определите, является ли это файл, заканчивающийся в .png if (f.isfile () && f.getName (). Endswith (". Png")) {// Изменение имени файла, renameto () получает объект файла, где объект не указывает букву диска Boolean b = f.renameto (new file ("pic ' + i +" .png "); System.out.println (b); // true // true // true}} Иллюстрация:
ПРИМЕЧАНИЕ. При изменении имени файла или каталога, если объект параметра метода renameto () не указывает диск, файл будет вырезан в каталог проекта по умолчанию (как можно увидеть на скриншоте выше); Если указанная буква привода, она будет вырезана в местоположении в соответствии с указанным местоположением. Метод renameto () эквивалентен резки и переименованию.
Примечание: больше методов просмотра API
Суммировать
Вышеуказанное - все содержание этой статьи. Я надеюсь, что содержание этой статьи имеет определенную справочную ценность для каждого обучения или работы. Если у вас есть какие -либо вопросы, вы можете оставить сообщение для общения. Спасибо за поддержку Wulin.com.