CryptoPro JCP v 1.0.
Module installer.

ru.CryptoPro.Install
Class FileTools

java.lang.Object
  extended byru.CryptoPro.Install.FileTools

public final class FileTools
extends java.lang.Object

Утилиты для работы с файлами.

Author:
Copyright 2004-2005 Crypto-Pro. All rights reserved.
Version: 1.0

Method Summary
static void copyFile(java.lang.String fileName, GeneralSettingsInterface general)
          Копирует файла из директории заданной установками в директорию заданную установками при отсутствии флага isSkipFiles.
static void copyFile(java.net.URL source, java.io.File dest, GeneralSettingsInterface general)
          Копирование файла.
static java.io.File getExtDirectory(java.io.PrintWriter verboseWriter)
          Получает путь к папке ext.
static java.net.URL mergeURL(java.net.URL base, java.lang.String fileName)
          Получение полного URL по пути и имени файла.
static void removeFile(java.io.File file, GeneralSettingsInterface general)
          Удаляет файл из ext директории.
static void removeFile(java.lang.String fileName, GeneralSettingsInterface general)
          Удаление файла из директории установки при отсутствии флага isSkipFiles.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getExtDirectory

public static java.io.File getExtDirectory(java.io.PrintWriter verboseWriter)
Получает путь к папке ext. Такой путь может быть не один: java.ext.dirs предусматривает несколько папок. Эта функция должна уметь выбирать единственную папку. Алгоритм:
  1. если в java.ext.dirs только один путь - возвращаем его
  2. иначе проверяем, содержится ли java.home в одном из java.ext.dirs, если да, то возвращаем первый путь, в который его содержит.
  3. иначе возвращаем первый путь из java.ext.dirs

Parameters:
verboseWriter - Writer для выдачи детальной информации
Returns:
Путь к папке ext.

mergeURL

public static java.net.URL mergeURL(java.net.URL base,
                                    java.lang.String fileName)
                             throws java.io.IOException
Получение полного URL по пути и имени файла.

Parameters:
base - Базовый путь к файлу
fileName - имя файла
Returns:
URL для файла
Throws:
java.io.IOException - ошибка формирования пути к файлу.

copyFile

public static void copyFile(java.net.URL source,
                            java.io.File dest,
                            GeneralSettingsInterface general)
                     throws java.io.IOException
Копирование файла.

Parameters:
source - исходный файл
dest - файл назначения
general - основные настройки Installer
Throws:
java.io.IOException - ошибки ввода / вывода

copyFile

public static void copyFile(java.lang.String fileName,
                            GeneralSettingsInterface general)
                     throws java.io.IOException
Копирует файла из директории заданной установками в директорию заданную установками при отсутствии флага isSkipFiles.

Parameters:
fileName - имя копируемого файла
general - основные настройки Installer
Throws:
java.io.IOException - ошибки копирования файлов

removeFile

public static void removeFile(java.lang.String fileName,
                              GeneralSettingsInterface general)
                       throws java.io.IOException
Удаление файла из директории установки при отсутствии флага isSkipFiles.

Parameters:
fileName - имя файла
general - основные настройки Installer
Throws:
java.io.IOException

removeFile

public static void removeFile(java.io.File file,
                              GeneralSettingsInterface general)
Удаляет файл из ext директории.

Parameters:
file - удаляемый файл
general - основные настройки Installer

Copyright Crypto-Pro.
All rights reserved.