Управление на файлове в, уютна вила блог само за

Управление на файлове в, уютна вила блог само за
Управлението на делата не се ограничава само до четене и писане. Файл клас капсулира цялата функционалност, която може да се изисква да се работи с файловата система на машината на потребителя.

Например, тя може да се използва за определяне на времето на последна промяна и изтриване или преименуване на файлове. С други думи, класовете потоци се справят със съдържанието на файла клас файла и - за съхранение на файлове на диска.

Освен това, както често се случва в Java. Файл клас следва принципа на "най-ниска знаменател." Така например, в Windows можете да разберете за наличието на файла "само за четене флаг (и дори да го инсталирате), но дори и да научат повече за това дали даден файл е скрит, че е възможно, за да го скрие, без да се използва метод платформа на базата на които не могат. Най-простият конструктор File се като параметър (пълен) име на файла. Ако не е посочен пътят до файла, Java използва текущата директория. Например, един ред код:

File е = нов файл ( «test.txt»);

ще доведе до създаването на име на файл test.txt на обекта в текущата директория. В рамките на "текущата директория" в този случай тя се отнася до текущата директория на процеса, който се изпълнява на виртуална машина. Ако виртуалната машина е започнала от командния ред, той ще бъде в директорията, от която стартира изпълнимия файл Java.

От обратната наклонена черта се използва в линии на Java бягство характер, където пътя към Windows стил, не забравяйте да не се забравя да се използват две наклонена черта ( "C: \\ Windows \\ win.ini»), тъй като целеви повечето системни функции файл за обработка, наклонена черта ще се тълкува като файлови разделители.

Все пак, това все още не се препоръчва, тъй като поведението на системни функции на Windows могат да се променят, а също и защото в други операционни системи, файл сплитер може да изглежда по различен начин. Вместо това, когато създавате портативни програми трябва да използват файла сепаратор характер на платформата, на която се изпълнява програмата на. За да видите как изглежда, че е възможно в низ постоянно File.separator.

Извикването на конструктор не създава файл с това име, ако то не съществува. Всъщност, създаването на файл от обект на файла като се използва или един поток клас конструктор или метод на клас createNewFile файла.

метод createNewFile създава файл само ако няма файл с такова име, и се връща булева стойност, информиране, ако той приключи успешно работата му, успя.

От друга страна, когато има обект на файла, че има файл със същото име, или не, в класа на файла разказва съществува метод. Например, почти със сигурност ще се появи следната програма демонстрация на всеки компютър, невярно, но все още е в състояние да отпечатате на пътя към съществуващия файл не е така.

Ако обектът на файла представлява директория, можете да използвате метода на списък (), за да получите множество имена, съдържащи се в директорията на файла. Програмният код, който се добавя в края на краищата, всички тези методи се използват за показване на директориите на всеки вход фундамент път от командния ред. Тази програма може много лесно да се превърне в клас програма, която връща списък с поддиректории за по-нататъшна обработка.

За манипулиране на имена на файлове и директории винаги е добре да се използват файлови обекти, а не струни. Например, равен метод на класа на файла е известно, че някои файлови системи, регистърът не е дал стойност, както и че заключващият / характер на името не е важно директория.

Ето и пълния кода на нашата програма:

Вместо да получават пълния списък на всички файлове в директорията, можете да ограничите списъка по желание, като се изпраща списъка на метода като параметър FilenameFilter обект а. Такива обекти са само проявления на категория, която отговаря на изискванията за FilenameFilter интерфейс.

За прилагането на класа интерфейс FilenameFilter Тя изисква да определи само един метод, наречен приеме. Следният пример показва един прост клас FilenameFilter, могат да вземат само файлове с разширение е посочено:

обществени клас ExtensionFilter изпълнява FilenameFilter
обществен

Получавайте новини първи

Последните публикации

Управление на файлове в, уютна вила блог само за
След като имаше чаша кафе.

блог броячи