
de.tsl2.nano.core.util.FileUtil.class Maven / Gradle / Ivy
???? 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 &