public class UtilOffice
extends java.lang.Object
| Modifier and Type | Field and Description |
|---|---|
static int |
MILLIS_IN_DAY
Количество миллисекунд в сутках
|
static java.text.SimpleDateFormat |
W3CDTF
Стандартное представление даты и времени по w3c
|
| Constructor and Description |
|---|
UtilOffice() |
| Modifier and Type | Method and Description |
|---|---|
static void |
appendLettersNumber(java.lang.StringBuilder sb,
int n) |
static void |
appendToSB(java.io.InputStream in,
java.lang.StringBuilder sb) |
static void |
appendToSB0(java.io.InputStream in,
java.lang.StringBuilder sb) |
static int |
charAsHex(char c)
Получает величину 16-чного символа
|
static boolean |
cleanDir(java.lang.String dir)
Очищает папку - удаляет все её файлы и подпапки
|
static java.io.InputStream |
copy(java.io.InputStream in)
Формирует копию InputStream
|
static void |
copyStreams(java.io.InputStream in,
java.io.OutputStream out)
Копирует данные из входного потока в выходной через буфер размером 2048 байт
|
static void |
copyStreams(java.io.InputStream in,
java.io.OutputStream out,
int bufferSize) |
static java.util.Calendar |
epochStart() |
static java.util.Date |
excelToDate(java.lang.String excelValue)
Преобразует excel-евское представление даты-времени в java-представление (java.util.Date)
|
static java.lang.String |
extractBaseName(java.lang.String fullName)
Вырезает из полного пути с именем файла только его имя.
|
static <T> T |
fnn(T... ttt) |
static boolean |
isFormatForDate(java.lang.String format) |
static java.lang.String |
killFirstSlash(java.lang.String s)
Удаляет слэш из начала строки, если он там есть, иначе ни чего не делает
|
static int[] |
parseCellCoordinate(java.lang.String coordinate)
Парсит представление координат ячейки.
|
static int |
parseLettersNumber(java.lang.String s)
Парсит буквенное число, преобразуя его в обычное: A->0, B->1, C->2, ..., Z->25, AA->26, AB->27,
..., ZZ->701, AAA->702, ...
|
static int |
parsePartAsHex(java.lang.String hex,
int index,
int count)
Парсит строку как целое представленое в 16-чных цыфрах
|
static java.util.Date |
parseW3CDTF(java.lang.String str)
Преобразует строку формата W3CDTF в дату
|
static boolean |
removeDir(java.lang.String dir)
Удаляет папку вместе со всем её содержимым
|
static java.lang.String |
streamToStr(java.io.InputStream in)
Принимает поток как текстовый в кодировке UTF-8, и представляет его как строку
|
static java.lang.String |
streamToStr0(java.io.InputStream in) |
static java.math.BigDecimal |
strToBd(java.lang.String str) |
static java.lang.Integer |
strToInt(java.lang.String str) |
static int |
strToIntOr(java.lang.String str,
int defaultValue) |
static java.lang.String |
toExcelDateTime(java.util.Date date)
Пребразует java-представление даты-времени в excel-евское
|
static java.lang.String |
toHEX(java.awt.Color color)
Представляет цвет в виде шеснадцатиричной строки
|
static java.lang.String |
toLenLeft(int len,
java.lang.String str,
java.lang.String space) |
static java.lang.String |
toLenZero(int len,
java.lang.String s)
Увеличивает длину строки до указанной добавлением нуля в начало строки
|
static java.lang.String |
toLettersNumber(int n)
Формирует "буквенное" число: 0->A, 1->B, ..., 25->Z, 26->AA, 27->AB, ....
|
static java.lang.String |
toTablePosition(int row,
int col)
Преобразует координаты ячейки таблицы в электронно-табличную форму
|
static java.lang.String |
toW3CDTF(java.util.Date date)
Преобразует дату в формат W3CDTF
|
static void |
zipDir(java.lang.String dir,
java.io.OutputStream out)
Зиппует указанную папку со всем её содержимым рекурсивно и отправляет в указанный поток
|
static void |
zipDirEx(java.lang.String dir,
java.io.OutputStream out)
Зиппует указанную папку со всем её содержимым рекурсивно и отправляет в указанный поток
|
public static final java.text.SimpleDateFormat W3CDTF
public static final int MILLIS_IN_DAY
public static java.lang.String toW3CDTF(java.util.Date date)
date - исходная датаpublic static java.util.Date parseW3CDTF(java.lang.String str)
str - строка содержащая дату в формате W3CDTFpublic static java.lang.String toLenZero(int len,
java.lang.String s)
len - требуемая длина строкиs - исходная строкаpublic static java.lang.String toHEX(java.awt.Color color)
color - исходный цветpublic static void appendToSB(java.io.InputStream in,
java.lang.StringBuilder sb)
public static void appendToSB0(java.io.InputStream in,
java.lang.StringBuilder sb)
throws java.lang.Exception
java.lang.Exceptionpublic static java.lang.String streamToStr(java.io.InputStream in)
in - принимаемый поток. Будет считан до конца и закрыт.public static java.lang.String streamToStr0(java.io.InputStream in)
throws java.lang.Exception
java.lang.Exceptionpublic static void copyStreams(java.io.InputStream in,
java.io.OutputStream out,
int bufferSize)
throws java.io.IOException
java.io.IOExceptionpublic static void copyStreams(java.io.InputStream in,
java.io.OutputStream out)
throws java.io.IOException
in - входной потокout - выходной потокjava.io.IOException - происходт в случае ошибки ввода/выводаpublic static java.lang.String killFirstSlash(java.lang.String s)
s - исходная строкаpublic static java.lang.String extractBaseName(java.lang.String fullName)
Вырезает из полного пути с именем файла только его имя. Если в конце слэш, то он игнорируется
Например:
asd/asd/wow.xml -> wow.xml
/wow/asd/dsa/uu/mama/ -> mama
fullName - полный путь к файлу или папкеpublic static boolean removeDir(java.lang.String dir)
dir - путь к удаляемой папке (абсолютный или относительный)public static boolean cleanDir(java.lang.String dir)
dir - путь к очищаемой папке (абсолютный или относительный)public static java.lang.String toLettersNumber(int n)
n - исходное число (должно быть больше или равно нулю)public static void appendLettersNumber(java.lang.StringBuilder sb,
int n)
public static int parseLettersNumber(java.lang.String s)
s - "буквенное" числоpublic static int[] parseCellCoordinate(java.lang.String coordinate)
coordinate - Строка с координатой: символьное обозначение столбца и номер строки ("B6", "C8", "AB12").public static java.io.InputStream copy(java.io.InputStream in)
Формирует копию InputStream
Необходим например для предотвращения закрытия оригинального потока, при закрытии копии
in - оригинальный потокpublic static java.util.Calendar epochStart()
public static java.util.Date excelToDate(java.lang.String excelValue)
excelValue - excel-евское представление даты-времениpublic static java.lang.String toExcelDateTime(java.util.Date date)
date - java-представление даты-времениpublic static int charAsHex(char c)
Получает величину 16-чного символа
(0->0, 1->1, ..., 9->9, A->10, B->11, ..., F->15)
c - 16-чный символpublic static int parsePartAsHex(java.lang.String hex,
int index,
int count)
hex - входная строкаindex - индекс первого читаемого символаcount - количество читаемых символовpublic static java.lang.String toTablePosition(int row,
int col)
Преобразует координаты ячейки таблицы в электронно-табличную форму
Например для
(row,col) = (1,0) -> "A1"
(row,col) = (4,1) -> "A4"
(row,col) = (4,2) -> "B4"
(row,col) = (7,3) -> "C7"
(row,col) = (7,10) -> "J7"
row - индекс строки (1 - первая строка, 2 - вторая, ...)col - индекс колонки (0 - первая колонка, 1 - вторая, ...)public static void zipDir(java.lang.String dir,
java.io.OutputStream out)
dir - зиппуемая папкаout - выводимый потокpublic static void zipDirEx(java.lang.String dir,
java.io.OutputStream out)
throws java.lang.Exception
dir - зиппуемая папкаout - выводимый потокjava.lang.Exception - утобы не делать try/catch-блокpublic static java.lang.Integer strToInt(java.lang.String str)
public static java.math.BigDecimal strToBd(java.lang.String str)
public static int strToIntOr(java.lang.String str,
int defaultValue)
@SafeVarargs public static <T> T fnn(T... ttt)
public static boolean isFormatForDate(java.lang.String format)
public static java.lang.String toLenLeft(int len,
java.lang.String str,
java.lang.String space)