Files
zhyc-sheep/zhyc-common/target/classes/com/zhyc/common/utils/file/FileUtils.class

53 lines
6.2 KiB
Plaintext
Raw Normal View History

2025-12-27 12:37:58 +08:00
<EFBFBD><EFBFBD><EFBFBD><EFBFBD>4@
 java/lang/Object<init>()V java/io/File

 (Ljava/lang/String;)V
 exists()Zjava/io/FileNotFoundException

java/io/FileInputStream
 (Ljava/io/File;)V
 read([B)I
 !java/io/OutputStreamwrite([BII)V
#$% &'org/apache/commons/io/IOUtilsclose(Ljava/io/Closeable;)V)java/io/IOException
+,- ./"com/zhyc/common/config/RuoYiConfig getImportPath()Ljava/lang/String;
123 45$com/zhyc/common/utils/file/FileUtils
writeBytes(([BLjava/lang/String;)Ljava/lang/String;7
19 :;getFileExtendName([B)Ljava/lang/String;=java/lang/StringBuilder
<
@AB C/com/zhyc/common/utils/DateUtilsdatePath
<E FGappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;I/
KLM N/"com/zhyc/common/utils/uuid/IdUtilsfastUUIDP.
<R S/toString
UVW XY*com/zhyc/common/utils/file/FileUploadUtilsgetAbsoluteFile4(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;[java/io/FileOutputStream
Z
Z^ _([B)V
Ua bcgetPathFileName8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
e fisFile
h idelete 1k lmFILENAME_PATTERNLjava/lang/String;
opq rsjava/lang/Stringmatches(Ljava/lang/String;)Zu..
wxy z{!com/zhyc/common/utils/StringUtilscontains3(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z }~ <00><00>(com/zhyc/common/utils/file/MimeTypeUtilsDEFAULT_ALLOWED_EXTENSION[Ljava/lang/String;
<00><00><00> <00><00>(com/zhyc/common/utils/file/FileTypeUtils getFileType&(Ljava/lang/String;)Ljava/lang/String;
<00><00><00> z<00>#org/apache/commons/lang3/ArrayUtils(([Ljava/lang/Object;Ljava/lang/Object;)Z<00>
USER-AGENT <00><00><00> <00><00>%javax/servlet/http/HttpServletRequest getHeader<00>MSIE
o<00> z<00>(Ljava/lang/CharSequence;)Z<00>utf-8
<00><00><00> <00>cjava/net/URLEncoderencode<00>+<00>
o<00> <00><00>replaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;<00>Firefox
o<00> <00><00>getBytes()[B<00> ISO8859-1
o<00> <00>([BLjava/lang/String;)V<00>Chrome
1<00> <00><00> percentEncode<00>attachment; filename=<00>;<00>
filename*=<00>utf-8''<00>Access-Control-Expose-Headers<00>%Content-Disposition,download-filename <00><00><00> <00><00>&javax/servlet/http/HttpServletResponse addHeader'(Ljava/lang/String;Ljava/lang/String;)V<00>Content-disposition <00><00> <00><00> setHeader<00>download-filename <00><00><00> <00><00>!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset;
<00>R<00>java/nio/charset/Charset<00>\+<00>%20
o<00> <00>c
replaceAll<00>jpg<00>gif<00>bmp<00>png
o<00> <00><00> lastIndexOf(I)I
<00><00><00> <00><00>java/lang/Mathmax(II)I
o<00> <00><00> substring(I)Ljava/lang/String;
<00><00><00> <00><00>#org/apache/commons/io/FilenameUtils getBaseName<00> [a-zA-Z0-9_\-\|\.\u4e00-\u9fa5]+CodeLineNumberTableLocalVariableTablethis&Lcom/zhyc/common/utils/file/FileUtils;+(Ljava/lang/String;Ljava/io/OutputStream;)VfileLjava/io/File;b[BlengthIeLjava/io/IOException;filePathosLjava/io/OutputStream;fisLjava/io/FileInputStream; StackMapTablejava/lang/Throwable
ExceptionswriteImportBytesdata extension uploadDirfosLjava/io/FileOutputStream;pathName
deleteFileflagZisValidFilenamefilenamecheckAllowDownloadresourcesetFileDownloadHeaderM(Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;)Ljava/lang/String;request'Ljavax/servlet/http/HttpServletRequest;fileNameagent+$java/io/UnsupportedEncodingExceptionsetAttachmentResponseHeader=(Ljavax/servlet/http/HttpServletResponse;Ljava/lang/String;)Vresponse(Ljavax/servlet/http/HttpServletResponse; realFileNamepercentEncodedFileNamecontentDispositionValueLjava/lang/StringBuilder;s photoBytestrFileExtendNamegetName lastUnixPoslastWindowsPosindexgetNameNotSuffixbaseName<clinit>
SourceFileFileUtils.java!1 lm<00>/*<2A><01><00>  4<00>@_M<>Y*<2A> N-<2D> <0C> <0C>Y*<2A><12><>Y-<2D>M<00>:,<04>Y6<05>+<05><1C><><EFBFBD>+<2B>",<2C>"<22>N-<2D>:+<2B>",<2C>"<06><>CN(CQNSQ<00>F(+ ,.0$1+375C>G?K@N8O:Q>W?[@^AH 8+4 O
 _ m_ ]<06><07><12>J(B ( ;<00>2*<2A>*<2A>0<><00>L ( 45<00>]M6N*<2A>8:<04><Y<>><3E>?<3F>DH<>D<>J<>DO<>D<04>D<>QN+-<2D>T:<05>ZY<05>\M,*<2A>],<2C>"<22> :,<2C>"<06>+-<2D>`<60>GNNPN<00>2 YZ] ^1_8`BaGeKfNeTfWg> <m8]]m[Xm<02>NoZo( s<00>} <<3C>Y*<2A> M,<2C>d<>,<2C> <0C>,<2C>g<<1B><00>rs uwy   m  <01>  s<00>2*<2A>j<>n<><00><00> !m "s<00>`*t<>v<><03><>|*<2A><00><><00><><04><03><00><00> <00> <00><00><00> #m  $%<00><00>]*<12><><00>M+N,<12><><00><>-<12><><00>N-<12><12><><00>N<EFBFBD>7,<12><><00><><14>oY+<2B><00><12><><00>N<EFBFBD>,<12><><00><> -<12><><00>N<EFBFBD>
-<12><><00>N-<2D><00>. <00> <00> <00><00><00>'<00>0<00>A<00>J<00>T<00>[<00>*]&'](m T)m R!m<04>'oo* ,-<00><00>K+<2B><00>M<EFBFBD><Y<>>N-<12><>D,<2C>D<12><>D<12><>D<12><>D,<2C>DW*<12>¹<00>*<12>-<2D>Q<><00>*<12>,<2C><00><00><00>2 <00><00> <00><00><00><00>#<00>'<00>+<00>5<00>A<00>J<00>*K./K0mF1m >23* <00><00><00>L*<2A>Ѷ׸<00>L+<12>ܶް<00>
<00> <00>4m <00>m* :;<00><00><12>L*3G<>9*3I<>1*3F<>)*38<>!*37<> *39<>*3a<> <12>L<EFBFBD>^*3J<>$*3F<>*3I<>* 3F<> <12>L<EFBFBD>4*3B<>*3M<> <12>L<EFBFBD>*3P<>*3N<>*3G<><12>L+<2B><00>*
<00><00>;<00>A<00>e<00>k<00>{<00><00><00><00><00><00><00><00>5<00>6m <05>3o ) 7<00><00><00>"*<2A><01>*/<2F><00><*\<5C><00>=<1C><00>>*`<60><00><><00>
  *"(m 8 9 :  ;<00><00>V *<2A><01>*<2A><00>L+<2B><00> ! (m <m=<00><12><>j<><00>>?