
de.tsl2.nano.core.util.FileUtil.class Maven / Gradle / Ivy
???? 4?
?
J?
?? J??
??
??
????
???
?
??
??
J?
J???
??
?
?
I?
???
?????
???
%??
??
??
J?
J?
?
J?
J??
?
/?
??
J???
????
???
:?
J?
:?
??
??
?
J?
??
???
D??
F?
F??
I?
F?
F?
F? ?????
I?
I
F?
J?
_?
_
_?
J
J
f?
f
f??
J
?
o?
r?
o
J
!"
x?
o#$
%&'
?
%()
*+,-
?.
o/
?0
J1
2345
?6
J789
:;<
J=
?>
??
@ABCD
??
JEFG
DH
D?
D?I
??
?JKL
??
?MN
??
?
OP
QR
JS
TUV
?6
JWX
?Y
??
?Z[\]^
_`
_a
b
cde
Jfg
?h
Jij
?k
?l
?mn
??
Jopq
'rs
?6????????
?tuv
Jw
?x ?y
z
{|}
?~
??
J???
??
?
??
J?
???
???
J?
J?
J?
J??
??
????
??
????
?
???????
?
??????
J?
J?
/???????????
?
??
?
J?
J?
?? ??
J?
??
??
???
J??
???
??
?
{????
????
??
?A
???
????
?
?????
??
??
???????
J?
??
J???
B??
E??
G????
???
L? J??
O? J??
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;
StackMapTableI??? 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; resource4? 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;?L save '(Ljava/lang/String;Ljava/lang/Object;)V object Ljava/io/ObjectOutputStream;N getValidFileName
originName getValidPathName
getFileString getFileData ((Ljava/lang/String;Ljava/lang/String;)[C encoding +(Ljava/io/InputStream;Ljava/lang/String;)[C i Ljava/io/InputStreamReader; [CX 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;_? ?(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
SourceFile
FileUtil.java\]????UV java/lang/StringBuilder zip-file ?? not existing!?=??? java/io/FileInputStream\? java/util/zip/ZipInputStream java/io/BufferedInputStream\? java/io/FileNotFoundException cdrx * .* java/util/LinkedList=??
] java/lang/String?] java/io/IOException java/lang/RuntimeException\
java/lang/Exception?????? ???d java/util/ArrayList?\??? loading stream-entry with ? bytes?? java/io/ByteArrayOutputStream????(??? java/io/FileOutputStream java/util/zip/ZipOutputStream\ java/util/zip/ZipEntry\?!"(#$]%?& Writing into [ ]: ('(?) / *( )+,???-?. .class/012 java/beans/XMLEncoder3??? serializing to xml: ?? java/beans/XMLDecoder45 java/io/Serializable FileUtil.loadXml from --> 6???7? java/util/Properties loading resource: java/io/FileReader?8??9:;<= "java/lang/IllegalArgumentException file:
not found??
generated at >?@ java/util/DateAB from code CD= by user user.nameE?FG?H??IJ5 java/io/InputStream !de/tsl2/nano/core/util/FileUtil$1\K(+ Try to open File/Resource not found on classpath ?L "! trying now on file system path: user.dir??M?NOPQ java/lang/IllegalAccessException 4not all bytes were read from stream! The InputStream % should not be read with this method!?? writing into file \R java/io/FileS deserializing object from: java/io/ObjectInputStream serializing object to file: java/io/ObjectOutputStream [^a-zA-Z0-9-._] _TB [^a-zA-Z0-9-/._]UV
reading file !de/tsl2/nano/core/util/FileUtil$2 java/io/InputStreamReader\W?X stream.available(): bytes, but only $ bytes read -> filling rest with ' ' read from stream YZ[?=\\]^ not all bytes ( 4 bytes left) were read from stream! The InputStream ?? java/io/BufferedReader\8 !de/tsl2/nano/core/util/FileUtil$3\_`?a= /(- file copied to b= !de/tsl2/nano/core/util/FileUtil$4(c written to .bak35d?ehf?gh= i? couldn't delete bak file:j?;# couldn't delete file: user.homekl -1mn1o??pDq .base64Gq .base64decodedHLi?QWQ\ %de/tsl2/nano/core/util/FileComparator\rstu fileset( --> ?vwx ' ' is not a directoryy=z= \Q \E? !de/tsl2/nano/core/util/FileUtil$5w{ **/ ** ([^.])\* $1.*kpHI|}?~?5 java/lang/Object??? !de/tsl2/nano/core/util/FileUtil$8\??? :??}B??1????????=???
name : ??
path : ?=
modified: ?(\??B
access : w?? x
size : ?(? [ ]?? < >?? can't close inputstream -??? can't close writer can't be deleted! deleting sub-directories/files of ...??????B java/lang/IllegalStateException <: file hash error. file seems to be corrupt (expected hash: java/io/FileWriter java/io/PrintWriter\???? de/tsl2/nano/core/util/FileUtil??? !de/tsl2/nano/core/util/FileUtil$6WX !de/tsl2/nano/core/util/FileUtil$7[X *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 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 de/tsl2/nano/core/log/LogFactory getLog 3(Ljava/lang/Class;)Lorg/apache/commons/logging/Log; !J UV WX Y Z [X Y Z X \] ^ / *? ? _ D` ab
cd ^ ? Q*? L+? ? %? ? Y? ? *? ? ?
? ?M? Y+?
M? Y? Y,? ? ?N-? W? 0 H I _ *
N O P , Q . T 0 V 9 W I X J Y O Z` * J ef Qgh Lij 0 !kl m ? .n? onp q rs ^ h *? M,? ,+? ? ? _
f g` gh th uv m ? w@ " rx ^ ? ?+? +? ? L? Y? N:*? Y:? &? +? ? -? ? W???*? ???-? ? ! ? "? ":*? ? *? #? :? %Y? &??N? %Y-? &?:*? ? *? #? :? %Y? &?? d h k $ \ z ' \ ? ? ? ? $ z ? ? _ ^ l p q r ' s 3 t ? v C w J z \ ~ d ? h ? k ? m ? w z z { { | ? ~ ? ? ? ? ? ? ? ? ? ?` R m
ey `z{ ]|} { ~ ?
ey ??v ?th ??? m [ Ao? ??!
? wo?? " ?? wo ?I?? wo ? ? ?d ^ Y ? (*? )L? Y+? M,? _ ? ? ?` ?h ?? uv ?? ^ = *? +? *? _ ?` gh ?h ?? ^ ; *+? +? _ ?` ?v ?h ?? ^ &