
de.tsl2.nano.core.util.FileUtil.class Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of tsl2.nano.terminal Show documentation
Show all versions of tsl2.nano.terminal Show documentation
TSL2 Framework Terminal (Console Application Framework named SIShell, providing Actions, Options, Commands, Inputs, lots of Selectors, PlatformManagement)
???? 4?
?
P?
?? P??
??
??
????
???
?
??
??
P?
P???
??
?
?
I?
???
?????
???
%??
??
??
P?
P?
?
P?
P??
?
/?
??
P???
????
???
:?
P?
:?
??
??
?
P?
??
???
D??
F?
F??
I?
F
F
F
I
I
F?
P?
_?
_
_?
P
P
f?
f
f??
P
? !
o?"#
r?
o$
P%
&'
&()*+
x?
o,-
./0
?
.12
3456
7
o8
?9
P:
;<=>
??
P@AB
CDE
PF
?G
?H
IJKLM
??
PNOP
DQ
D
D?R
??
?STU
??
?VW
??
?XY
Z
[\
P]
^_`
??
Pab
?c
??
?defgh
ij
ik
l
mno
Ppq
?r
Pst
?u
?v
?wx
??
Pyz{
'|}
??????????
?~?
P?
?? ??
?
???
???
??
P???
??
?
??
P?
???
???
P?
P?
P?
P??
??
????
??
????
?
???????
?
??????
P?
P?
/???????????
?
??
?
P?
P?
?? ??
P?
??
??
???
P??
???
??
?
?????
????
??
?J
???
????
?
?????
??
??
???????
P?
??
P???
C??
F??
H??? ?
???
??
???
?
R? P
U? P
FileDetail InnerClasses LOG Lorg/apache/commons/logging/Log; DO_DELETE 'Lde/tsl2/nano/core/execution/IRunnable; Signature ILde/tsl2/nano/core/execution/IRunnable; DO_COPY ()V Code LineNumberTable LocalVariableTable this !Lde/tsl2/nano/core/util/FileUtil; getZipInputStream 2(Ljava/lang/String;)Ljava/util/zip/ZipInputStream; e Ljava/io/FileNotFoundException; zipfile Ljava/lang/String; zip Ljava/io/File; fis Ljava/io/FileInputStream;
StackMapTableR??? readFileNamesFromZip 9(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String; filter zipStream Ljava/util/zip/ZipInputStream;? F(Ljava/util/zip/ZipInputStream;Ljava/lang/String;Z)[Ljava/lang/String; Ljava/io/IOException; files Ljava/util/List; zipEntry Ljava/util/zip/ZipEntry; ex Ljava/lang/Exception; sourceStream closeStream Z??? getJarInputStream jarName jarStream Ljava/io/InputStream; readFromZip ((Ljava/lang/String;Ljava/lang/String;)[B file 4(Ljava/util/zip/ZipInputStream;Ljava/lang/String;)[B 5(Ljava/util/zip/ZipInputStream;Ljava/lang/String;Z)[B? extractNestedZip H(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; data [B zipFile destDir regExFilter zipFiles [Ljava/lang/String; extracted LocalVariableTypeTable Ljava/util/List; X(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; extract 9(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V readBytes ,(Ljava/io/InputStream;Ljava/lang/String;I)[B stream entryName len I b read offset
Exceptions (Ljava/io/InputStream;)[B C(Ljava/io/InputStream;Ljava/io/OutputStream;)Ljava/io/OutputStream; output Ljava/io/OutputStream; r TO; 7(Ljava/io/InputStream;TO;)TO;
writeToZip )(Ljava/lang/String;Ljava/lang/String;[B)V fos Ljava/io/FileOutputStream; targetStream Ljava/util/zip/ZipOutputStream;? getPackagePath &(Ljava/lang/String;)Ljava/lang/String;
classFilePath extensionIndex getFilePath classPath
createPath (Ljava/lang/String;)V fileWithPath parent saveXml /(Ljava/io/Serializable;Ljava/io/OutputStream;)V encoder Ljava/beans/XMLEncoder; serializable Ljava/io/Serializable; outputStream +(Ljava/io/Serializable;Ljava/lang/String;)V fileName loadXml -(Ljava/io/InputStream;)Ljava/io/Serializable; decoder Ljava/beans/XMLDecoder; inputStream result *(Ljava/lang/String;)Ljava/io/Serializable; loadPropertiesFromFile *(Ljava/lang/String;)Ljava/util/Properties; resourceFile f
properties Ljava/util/Properties;! loadProperties A(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/util/Properties; classLoader Ljava/lang/ClassLoader; resource= saveProperties +(Ljava/lang/String;Ljava/util/Properties;)V p hasResource (Ljava/lang/String;)Z name getResource )(Ljava/lang/String;)Ljava/io/InputStream; @(Ljava/lang/String;Ljava/lang/ClassLoader;)Ljava/io/InputStream; saveResourceToFileSystem #(Ljava/net/URL;Ljava/lang/String;)V url Ljava/net/URL; getFile
getFileOutput *(Ljava/lang/String;)Ljava/io/OutputStream; getFileBytes -(Ljava/lang/String;Ljava/lang/ClassLoader;)[B length strFile
writeBytes ([BLjava/lang/String;Z)V append out? userDirFile "(Ljava/lang/String;)Ljava/io/File; load &(Ljava/lang/String;)Ljava/lang/Object; filename l_return Ljava/lang/Object; o Ljava/io/ObjectInputStream;?U save '(Ljava/lang/String;Ljava/lang/Object;)V object Ljava/io/ObjectOutputStream;W getValidFileName
originName getValidPathName
getFileString getFileData ((Ljava/lang/String;Ljava/lang/String;)[C encoding +(Ljava/io/InputStream;Ljava/lang/String;)[C i Ljava/io/InputStreamReader; [Cb getTransformingReader *(Ljava/io/InputStream;CCZ)Ljava/io/Reader; transform C replace ignoreFirstLine %(Ljava/io/Reader;CCZ)Ljava/io/Reader; reader Ljava/io/Reader; copy '(Ljava/lang/String;Ljava/lang/String;)Z f1 f2 srcFile destFile write *(Ljava/io/InputStream;Ljava/lang/String;)J in /(Ljava/io/InputStream;Ljava/io/OutputStream;Z)J closeStreams A(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/lang/String;Z)J count J
outLogName buf
removeToBackup filePath 9(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; bakFile backupExtension multiple newName? restoreFrom getHomePath ()Ljava/lang/String; getUniqueFileName baseName iext concat 8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; dir encodeBase64 bytes base64 decodeBase64
getFileset 6(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; include F(Ljava/lang/String;Ljava/lang/String;)Ljava/util/List; c(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/util/FileUtil$FileDetail;Z)Ljava/util/List; sortBy ,Lde/tsl2/nano/core/util/FileUtil$FileDetail; sortUp s(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/util/FileUtil$FileDetail;Z)Ljava/util/List; getTreeFiles basePath
regExFilename 7(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List;
caseSensitive G(Ljava/lang/String;Ljava/lang/String;Z)Ljava/util/List; d(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/util/FileUtil$FileDetail;ZZ)Ljava/util/List; Ljava/util/LinkedList; &Ljava/util/LinkedList;? t(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/util/FileUtil$FileDetail;ZZ)Ljava/util/List; e(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;Z)Ljava/util/Collection; path Ljava/util/Collection; [Ljava/io/File; canonPath pattern &Ljava/util/Collection;e ?(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Collection;Z)Ljava/util/Collection; getFiles 5(Ljava/lang/String;Ljava/lang/String;)[Ljava/io/File; dirPath transformAntToRegEx
antFileFilter forTree a(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/execution/IRunnable;)Ljava/lang/Iterable; action :Lde/tsl2/nano/core/execution/IRunnable; ?(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/execution/IRunnable;)Ljava/lang/Iterable; w(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/execution/IRunnable;Ljava/util/Comparator;)Ljava/lang/Iterable; sorter Ljava/util/Comparator; &Ljava/util/Comparator; Ljava/util/Collection; ?(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/execution/IRunnable;Ljava/util/Comparator;)Ljava/lang/Iterable; forEach o(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/execution/IRunnable;[Ljava/lang/Object;)[Ljava/io/File; args [Ljava/lang/Object; ?(Ljava/lang/String;Ljava/lang/String;Lde/tsl2/nano/core/execution/IRunnable;[Ljava/lang/Object;)[Ljava/io/File;
isAbsolute getRelativePath 4(Ljava/io/File;Ljava/lang/String;)Ljava/lang/String; currentPath relpath replaceToJavaSeparator replaceToSystemSeparator
getURIFile pathOrURL getURIFilePath getURLStream
getDetails "(Ljava/io/File;)Ljava/lang/String; decorate prefix Ljava/lang/StringBuilder; postfix close -(Ljava/io/InputStream;Z)Ljava/io/InputStream; forwardException TT; "(TT;Z)TT; /(Ljava/io/OutputStream;Z)Ljava/io/OutputStream; #(TT;Z)TT; #(Ljava/io/Reader;Z)Ljava/io/Reader; (TT;Z)TT; #(Ljava/io/Writer;Z)Ljava/io/Writer; writer Ljava/io/Writer; (TT;Z)TT; deleteRecursive (Ljava/io/File;)Z getChecksum algorithm checksum expectedHash printToFile 2(Ljava/lang/String;Ljava/util/function/Consumer;)V pw Ljava/io/PrintWriter; fw Ljava/io/FileWriter; c Ljava/util/function/Consumer; 4Ljava/util/function/Consumer; I(Ljava/lang/String;Ljava/util/function/Consumer;)V isBinary type lambda$isBinary$0
SourceFile
FileUtil.javabc
[\ java/lang/StringBuilder zip-file ? not existing!C
java/io/FileInputStreamb java/util/zip/ZipInputStream java/io/BufferedInputStreamb java/io/FileNotFoundExceptionijx~ * .*# java/util/LinkedListC?c java/lang/String !?c java/io/IOException java/lang/RuntimeExceptionb" java/lang/Exception#$% &?????'???j java/util/ArrayList?(b)*?? loading stream-entry with ?+ bytes,?- java/io/ByteArrayOutputStream??./?(.)0/??123 java/io/FileOutputStream java/util/zip/ZipOutputStreamb45) java/util/zip/ZipEntryb?67.89c: ; Writing into [ ]: (<=?> / ?= )@A???B#C .classDEFG java/beans/XMLEncoderH?? serializing to xml: ?? java/beans/XMLDecoderIJ java/io/Serializable FileUtil.loadXml from --> K??L java/util/Properties loading resource: java/io/FileReaderM??NOPQR "java/lang/IllegalArgumentException file:
not found
generated at STU java/util/DateVW from code XYC by user user.nameZ?[\?]??^_J java/io/InputStream !de/tsl2/nano/core/util/FileUtil$1b`.1 Try to open File/Resource not found on classpath ?a "! trying now on file system path: user.dir??b(?cdef java/lang/IllegalAccessException 4not all bytes were read from stream! The InputStream % should not be read with this method!?? writing into file bg java/io/Fileh2 deserializing object from: java/io/ObjectInputStream serializing object to file: java/io/ObjectOutputStream [^a-zA-Z0-9-._] _iHjC [^a-zA-Z0-9-/._]kl
reading file !de/tsl2/nano/core/util/FileUtil$2 java/io/InputStreamReaderbm?n stream.available(): bytes, but only $ bytes read -> filling rest with ' ' read from stream opq?Cbrst not all bytes ( 4 bytes left) were read from stream! The InputStream ?? java/io/BufferedReaderbM% !de/tsl2/nano/core/util/FileUtil$3buvwC /.3 file copied to xC !de/tsl2/nano/core/util/FileUtil$4.y written to .bak9;z{n|?}~C couldn't delete bak file:??A) couldn't delete file: user.home?? -F??F????J? .base64M? .base64decodedNRo?W]Wb %de/tsl2/nano/core/util/FileComparatorb???? fileset( --> ??? ' ' is not a directory?C?C \Q \E !de/tsl2/nano/core/util/FileUtil$5?? **/ ** ([^.])\* $1.*qvNO????J java/lang/Object??? !de/tsl2/nano/core/util/FileUtil$8b??? :???H??F??"??????C???
name : ??
path : ?C
modified: ?=b??W
access : w? x
size : ?=? [ ]? < >?? can't close inputstream B??? can't close writer can't be deleted! deleting sub-directories/files of ...??????H java/lang/IllegalStateException <: file hash error. file seems to be corrupt (expected hash: java/io/FileWriter java/io/PrintWriterb??? BootstrapMethods?J?C???? text????? de/tsl2/nano/core/util/FileUtil??? !de/tsl2/nano/core/util/FileUtil$6]^ !de/tsl2/nano/core/util/FileUtil$7a^ *de/tsl2/nano/core/util/FileUtil$FileDetail java/util/List java/lang/Throwable java/io/OutputStream java/lang/ClassLoader org/apache/commons/logging/Log java/util/Collection java/util/Iterator exists ()Z -(Ljava/lang/String;)Ljava/lang/StringBuilder; toString warn (Ljava/lang/Object;)V (Ljava/io/File;)V (Ljava/io/InputStream;)V "de/tsl2/nano/core/ManagedException forward ,(Ljava/lang/Throwable;)Ljava/lang/Throwable; D(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; getNextEntry ()Ljava/util/zip/ZipEntry; getName matches add (Ljava/lang/Object;)Z
closeEntry toArray (([Ljava/lang/Object;)[Ljava/lang/Object; (Ljava/lang/Throwable;)V de/tsl2/nano/core/util/Util getContextClassLoader ()Ljava/lang/ClassLoader; getResourceAsStream equals ()I (I)V mkdirs (I)Ljava/lang/StringBuilder; debug ([BII)I toByteArray ()[B getBytes
getParentFile ()Ljava/io/File;
createNewFile (Ljava/io/OutputStream;)V setMethod putNextEntry (Ljava/util/zip/ZipEntry;)V ([B)V flush java/lang/System Ljava/io/PrintStream; getCompressedSize ()J (J)Ljava/lang/StringBuilder; getSize java/io/PrintStream println error (CC)Ljava/lang/String; indexOf (Ljava/lang/String;)I substring (II)Ljava/lang/String; writeObject
readObject ()Ljava/lang/Object; info canRead (Ljava/io/Reader;)V java/lang/Thread
currentThread ()Ljava/lang/Thread; setContextClassLoader (Ljava/lang/ClassLoader;)V java/text/DateFormat getDateTimeInstance ()Ljava/text/DateFormat; format $(Ljava/util/Date;)Ljava/lang/String; %de/tsl2/nano/core/util/ConcurrentUtil getCaller getProperty store +(Ljava/io/OutputStream;Ljava/lang/String;)V "(Ljava/lang/String;)Ljava/net/URL; java/net/URL
getContent #(Ljava/io/File;Ljava/lang/String;)V -(Ljava/lang/Object;)Ljava/lang/StringBuilder; available ([B)I de/tsl2/nano/core/util/ByteUtil amount (J)Ljava/lang/String; (Ljava/io/File;Z)V getAbsoluteFile
replaceAll trim valueOf ([C)Ljava/lang/String; *(Ljava/io/InputStream;Ljava/lang/String;)V ([C)I java/nio/charset/Charset defaultCharset ()Ljava/nio/charset/Charset; ([BLjava/lang/String;)V toCharArray ()[C (Ljava/io/Reader;ZCC)V isDirectory getPath
getMessage ([BII)V canWrite separator endsWith de/tsl2/nano/core/util/DateUtil getFormattedTimeStamp delete renameTo lastIndexOf (I)I (I)Ljava/lang/String; !de/tsl2/nano/core/util/StringUtil K(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String; &org/apache/commons/codec/binary/Base64 ([B)[B 0(Lde/tsl2/nano/core/util/FileUtil$FileDetail;Z)V java/util/Collections sort )(Ljava/util/List;Ljava/util/Comparator;)V '(Ljava/lang/Object;I)Ljava/lang/String; listFiles ()[Ljava/io/File; toLowerCase getCanonicalPath )(Ljava/io/FilenameFilter;)[Ljava/io/File; iterator ()Ljava/util/Iterator; hasNext next %de/tsl2/nano/core/execution/IRunnable run 9(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object; O(Ljava/lang/String;Lde/tsl2/nano/core/execution/IRunnable;[Ljava/lang/Object;)V
startsWith contains (Ljava/lang/CharSequence;)Z J(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
separatorChar java/net/URI create "(Ljava/lang/String;)Ljava/net/URI; getSchemeSpecificPart de/tsl2/nano/core/util/NetUtil getParent lastModified (J)V getFormattedDateTime
canExecute de/tsl2/nano/core/util/BitUtil isHidden insert .(ILjava/lang/String;)Ljava/lang/StringBuilder; *(Ljava/lang/Object;Ljava/lang/Throwable;)V java/io/Reader java/io/Writer de/tsl2/nano/core/secure/Crypt hashHex ;(Ljava/io/InputStream;Ljava/lang/String;)Ljava/lang/String; (Ljava/io/Writer;)V java/util/function/Consumer accept
??
P? doGet 3(Ljava/io/File;)Lde/tsl2/nano/core/util/SupplierEx; trY 7(Lde/tsl2/nano/core/util/SupplierEx;)Ljava/lang/Object; toPath ()Ljava/nio/file/Path; java/nio/file/Files probeContentType ((Ljava/nio/file/Path;)Ljava/lang/String; de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log;????? "java/lang/invoke/LambdaMetafactory metafactory? Lookup ?(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;? %java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandles !P [\ ]^ _ ` a^ _ ` Z bc d / *? ? e Ef gh
ij d ? Q*? L+? ? %? ? Y? ? *? ? ?
? ?M? Y+?
M? Y? Y,? ? ?N-? W? 0 H I e *
O P Q , R . U 0 W 9 X I Y J Z O [f * J kl Qmn Lop 0 !qr s ? .t? utv w xy d h *? M,? ,+? ? ? e
g hf mn zn {| s ? }@ " x~ d ? ?+? +? ? L? Y? N:*? Y:? &? +? ? -? ? W???*? ???-? ? ! ? "? ":*? ? *? #? :? %Y? &??N? %Y-? &?:*? ? *? #? :? %Y? &?? d h k $ \ z ' \ ? ? ? ? $ z ? ? e ^ m q r s ' t 3 u ? w C x J { \ d ? h ? k ? m ? w { z | { } ? ? ? ? ? ? ? ? ? ? ?f R m
k `?? ]?? { ?? ?
k ??| ?zn ??? s [ Au? ??!
? }u?? " ?? }u ?I?? }u ? ? ?j d Y ? (*? )L? Y+? M,? e ? ? ?f ?n ?? {| ?? d = *? +? *? e ?f mn ?n ?? d ; *+? +? e ?f ?| ?n ?? d &