kz.gamma.core.file
Class FileHelper

java.lang.Object
  extended by kz.gamma.core.file.FileHelper

public class FileHelper
extends java.lang.Object

Author:
Renat Karimov

Constructor Summary
FileHelper()
           
 
Method Summary
 java.lang.String createDialog(java.util.List extensions, java.lang.String description, java.lang.Integer type)
          Создание диалога и выбор пути.
 java.lang.Boolean createFile(java.lang.String path)
          Создание директории.
 boolean deleteData(java.lang.String path)
          Удаление файла.
 java.util.List<java.io.File> find(java.lang.String startPath, java.lang.String fileName, java.lang.String fileExt)
          Поиск файлов.
 java.lang.String getDefaultKeysPath()
          Получение пути к директории, в которой по умолчанию сохраняются ключевые контейнеры.
 java.lang.String getUserHomePath()
          Получение пути к домашней директории пользователя.
 java.lang.Boolean isFileExists(java.lang.String path)
          Проверка существования файла
 byte[] loadData(java.lang.String fileName)
          Загрузка данных из файла
 void saveData(byte[] dataToSave, java.lang.String fileName)
          Сохранение данных в файл
 java.lang.String saveResource(java.lang.String resourcePackage, java.lang.String resourceName)
          Сохранение ресурса в файл
private  void search(java.io.File startDirectory, java.util.List<java.io.File> resultList, java.lang.String fileName, java.lang.String fileExt)
          Поиск файла во всех вложенных директориях, начиная от начальной
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

FileHelper

public FileHelper()
Method Detail

createFile

public java.lang.Boolean createFile(java.lang.String path)
                             throws java.lang.Exception
Создание директории.

Parameters:
path - Путь к директории
Returns:
true, если директория создалась, иначе false
Throws:
java.lang.Exception

getUserHomePath

public java.lang.String getUserHomePath()
Получение пути к домашней директории пользователя. Создание директорий при этом не производится

Returns:
Путь к домашней директории пользователя

getDefaultKeysPath

public java.lang.String getDefaultKeysPath()
Получение пути к директории, в которой по умолчанию сохраняются ключевые контейнеры. Создание директорий при этом не производится

Returns:
Путь к директории, в которой по умолчанию сохраняются ключевые контейнеры.

saveData

public void saveData(byte[] dataToSave,
                     java.lang.String fileName)
Сохранение данных в файл

Parameters:
dataToSave - Данные для сохранения
fileName - Имя файла

saveResource

public java.lang.String saveResource(java.lang.String resourcePackage,
                                     java.lang.String resourceName)
Сохранение ресурса в файл

Parameters:
resourcePackage - Пакет, где содержится ресурс
resourceName - Имя ресурса
Returns:
Путь, по которому сохранена библиотека

loadData

public byte[] loadData(java.lang.String fileName)
Загрузка данных из файла

Parameters:
fileName - Имя файла
Returns:
Файл

isFileExists

public java.lang.Boolean isFileExists(java.lang.String path)
                               throws java.lang.Exception
Проверка существования файла

Parameters:
path - Путь к файлу
Returns:
true, если файл существует, иначе false
Throws:
java.lang.Exception

deleteData

public boolean deleteData(java.lang.String path)
Удаление файла. Если удаляется не пустая директория, то содержимое ее тоже удалится

Parameters:
path - Путь к файлу
Returns:
true, если удаление прошло успешно, иначе false

find

public java.util.List<java.io.File> find(java.lang.String startPath,
                                         java.lang.String fileName,
                                         java.lang.String fileExt)
Поиск файлов. Регистр учитывается

Parameters:
startPath - Путь, от которого осуществлять поиск
fileName - Имя файла без расширения либо регулярное выражение
fileExt - Расширение файла
Returns:
Список найденных файлов

search

private void search(java.io.File startDirectory,
                    java.util.List<java.io.File> resultList,
                    java.lang.String fileName,
                    java.lang.String fileExt)
Поиск файла во всех вложенных директориях, начиная от начальной

Parameters:
startDirectory - Начальная директория для поиска
resultList - Список файлов
fileName - Имя файла без расширения
fileExt - Расширение файла

createDialog

public java.lang.String createDialog(java.util.List extensions,
                                     java.lang.String description,
                                     java.lang.Integer type)
Создание диалога и выбор пути. Если медленно открывается, то использовать варианты решения, указанные здесь:

Parameters:
extensions - Фильтры. Фильтрация регистронезависимая. Значения расширений должны быть без точек, например, "doc", "txt", "p7b". "*" означает, что фильтрация будет отключена
description - Описание фильтров. Например, "Текстовые файлы"
type - Тип диалога

Возможные варианты:

  • JFileChooser.OPEN_DIALOG - диалог открытия файла;
  • JFileChooser.SAVE_DIALOG - диалог сохранения файла.
Returns:
Выбранный путь


Copyright © 1998-2014 Gamma Technologies. All Rights Reserved.