<MyRusakov.ru />

Программирование на C++ с Нуля до Гуру

Программирование на C++ с Нуля до Гуру

Данный курс научит Вас программировать на языке C++, который, несмотря на свой почтенный возраст, необычайно сильно востребован. Курс состоит из 6 разделов, посмотрев которые и выполнив все упражнения, Вы с нуля освоите этот язык и сможете создавать самые разные проекты любой сложности на C++.

Для закрепления материала из уроков к ним идёт множество упражнений.

Дополнительно к курсу идёт вспомогательная система, которая не даст Вам забросить начатое на полпути.

Также вместе с курсов Вы получаете Бонус "Программирование на C++ в Unreal Engine", в котором Вы научитесь создавать игры на C++ с использованием этого движка.

Подробнее
Подписка

Подпишитесь на мой канал на YouTube, где я регулярно публикую новые видео.

YouTube Подписаться

Подписавшись по E-mail, Вы будете получать уведомления о новых статьях.

Подписка Подписаться

Добавляйтесь ко мне в друзья ВКонтакте! Отзывы о сайте и обо мне оставляйте в моей группе.

Мой аккаунт Мой аккаунт Моя группа
Опрос

Зачем Вы изучаете программирование/создание сайтов?

Как получить информацию о файле в Java?

Как получить информацию о файле в Java?

Доброго времени суток!

В данном примере я покажу Вам как можно получить информацию о файле в Java. Итак, код:

файл JavaFileInfo.java



import java.io.*;
import java.util.*;

/**
* Программа, которая показывает информацию о файле
*/
public class JavaFileInfo 
{
    public static void main(String[] argv) throws IOException 
    {
        // проверяем на правильность вызова программы
        if (argv.length == 0) {
            System.err.println("Используется так: " + JavaFileInfo.class.getName() + " имя_файла.txt");
            System.exit(1);
        }

        // проходимся по каждому переданному названию файла
        for (String arg: argv) {
            getFileStatus(arg);
        }
    }


    public static void getFileStatus(String fileName) throws IOException
    {
        System.out.println("---" + fileName + "---");

        // Создаем объект File для заданного имени
        File file = new File(fileName);

        // Проверяем файл на существование
        if (!file.exists()) {
            System.out.println("Файл не найден\n");
            return;
        }

        // Выводим в консоль полное название файла
        System.out.println("Полное название " + file.getCanonicalPath());
        // Выводим родительскую папку, если возможно
        String fileParent = file.getParent();
        if (fileParent != null) {
            System.out.println("Родительская папка: " + fileParent);
        }

        // Проверяем права доступа к файлу
        if (file.canRead()) {
            System.out.println("Файл может быть прочитан");
        }

        // Проверка на возможность записи в файл
        if (file.canWrite()) {
            System.out.println("Данные могут быть записаны в файл");
        }

        // Выводим дату изменения файла
        Date date = new Date();
        date.setTime(file.lastModified());
        System.out.println("Файл изменен: " + date);

        // Если файл является именно файлом, а не папкой, например
        if (file.isFile()) {
            // Выводим в консоль размер файла в байтах
            System.out.println("Размер файла: " + file.length() + " байт(а).");
        } else if (file.isDirectory()) {
            System.out.println("Это папка");
        } else {
            System.out.println("Путь и не файл и не папка");
        }

        System.out.println(); // добавляем перевод строки

    }
}

Вызывается так:


$ java  JavaFileInfo hello.pdf report.pdf

Пример вывода:


---/home/myruakov/pdfs/file.pdf---
Полное название /home/myruakov/pdfs/file.pdf
Родительская папка: /home/myruakov/pdfs
Файл может быть прочитан
Данные могут быть записаны в файл
Файл изменен: Mon Sep 08 07:24:38 MSK 2021
Размер файла: 800283 байт(а).


Таким образом, мы сделаи простую программу, которая выдает нам статистическую информацию о файле или файлах.

Копирование материалов разрешается только с указанием автора (Михаил Русаков) и индексируемой прямой ссылкой на сайт (http://myrusakov.ru)!

Добавляйтесь ко мне в друзья ВКонтакте: http://vk.com/myrusakov.
Если Вы хотите дать оценку мне и моей работе, то напишите её в моей группе: http://vk.com/rusakovmy.

Если Вы не хотите пропустить новые материалы на сайте,
то Вы можете подписаться на обновления: Подписаться на обновления

Если у Вас остались какие-либо вопросы, либо у Вас есть желание высказаться по поводу этой статьи, то Вы можете оставить свой комментарий внизу страницы.

Порекомендуйте эту статью друзьям:

Если Вам понравился сайт, то разместите ссылку на него (у себя на сайте, на форуме, в контакте):

  1. Кнопка:

    Она выглядит вот так: Как создать свой сайт

  2. Текстовая ссылка:

    Она выглядит вот так: Как создать свой сайт

  3. BB-код ссылки для форумов (например, можете поставить её в подписи):

Комментарии (0):

Для добавления комментариев надо войти в систему.
Если Вы ещё не зарегистрированы на сайте, то сначала зарегистрируйтесь.