admin
2020-08-12 cefe2a41db4a275fb1e940a902cb156f1ed68d80
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
Êþº¾3¤(com/ysh/wpc/appupdate/download/FileUtilsjava/lang/Object<init>()VCode
     LineNumberTableLocalVariableTablethis*Lcom/ysh/wpc/appupdate/download/FileUtils; getSDCardPath()Ljava/lang/String;
android/os/Environment getExternalStorageStatemounted
java/lang/String equals(Ljava/lang/Object;)Z java/io/File
  !"getExternalStorageDirectory()Ljava/io/File;
$ %getPath
' ((Ljava/lang/String;)V
* +,exists()Z
. /,mkdirsfileLjava/io/File; StackMapTable getRootPath-(Landroid/content/Context;)Ljava/lang/String;
6 
8:9&com/ysh/wpc/appupdate/util/StringUtils ;<isEmpty(Ljava/lang/String;)Z
>@?%com/ysh/wpc/appupdate/util/SDCardUtil AF(Landroid/content/Context;)Lcom/ysh/wpc/appupdate/entity/SDCardEntity;Cjava/lang/StringBuilder
E$F)com/ysh/wpc/appupdate/entity/SDCardEntity
H IJvalueOf&(Ljava/lang/Object;)Ljava/lang/String;
B'    M NO    separatorLjava/lang/String;
BQ RSappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;    UWV'com/ysh/wpc/appupdate/download/Contents XOROOT
BZ [toString
] ^_ getFreeSpace()JcontextLandroid/content/Context;entity+Lcom/ysh/wpc/appupdate/entity/SDCardEntity;getChatInfoPath
f 34hChatwrite@(Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)Vl
npoandroid/content/Context qropenFileOutput/(Ljava/lang/String;I)Ljava/io/FileOutputStream;
t uvgetBytes()[B
xzyjava/io/FileOutputStream i{([B)V
x} ~close
€‚java/lang/Exception ƒprintStackTracefileNamecontentfosLjava/io/FileOutputStream;eLjava/lang/Exception;read?(Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
n Ž openFileInput-(Ljava/lang/String;)Ljava/io/FileInputStream;
‘ ’“ readInStream-(Ljava/io/FileInputStream;)Ljava/lang/String;inLjava/io/FileInputStream;—java/io/ByteArrayOutputStream
–    
–š i›([BII)V
Ÿžjava/io/FileInputStream Š ([B)I
–}
}
–Z
¥‚¦java/io/IOExceptioninStream    outStreamLjava/io/ByteArrayOutputStream;buffer[BlengthILjava/io/IOException;«
createFile4(Ljava/lang/String;Ljava/lang/String;)Ljava/io/File;
³ ´'(Ljava/lang/String;Ljava/lang/String;)V
folderPathdestDircopyFile&(Ljava/io/InputStream;Ljava/io/File;)V
º », createNewFile
x½ ¾(Ljava/io/File;)V
ÁŸÂjava/io/InputStream
Á}
łÆjava/io/FileNotFoundExceptionLjava/io/InputStream;osblenLjava/io/FileNotFoundException;    writeFile)([BLjava/lang/String;Ljava/lang/String;)Z
B    
BÐ RÑ-(Ljava/lang/Object;)Ljava/lang/StringBuilder;folder    writeSuccZ sdCardExistfileDiroutÙjava/lang/Throwable getFileName&(Ljava/lang/String;)Ljava/lang/String;
Ý Þß lastIndexOf(Ljava/lang/String;)I
á âã    substring(I)Ljava/lang/String;filePathgetFileNameNoFormat
ç Þè(I)I
ê âë(II)Ljava/lang/String;point getFileFormat getFileSize(Ljava/lang/String;)J
ñ ¬_sizeJ(J)Ljava/lang/String;ö0øjava/text/DecimalFormatú##.##
÷'D€
÷þ ÿformat(D)Ljava/lang/String;MKdfLjava/text/DecimalFormat;tempFformatFileSize #.00B@KB@A0MBAÐGfileSfileSizeString
getDirSize(Ljava/io/File;)J
% &, isDirectory
( )*    listFiles()[Ljava/io/File;
, -,isFile
/ "#dirdirSizefiles[Ljava/io/File;3 getFileList
7 5#counttoBytes(Ljava/io/InputStream;)[B
Exceptions
–= i>(I)V
Á@ ŠA()I
–C Dv toByteArraychcheckFileExists
ZnamestatuspathnewPath    existFilegetFreeDiskSpaceOandroid/os/StatFs
N'
NR SA getBlockSize
NU VAgetAvailableBlocksÿÿÿÿÿÿÿÿ    freeSpacestatLandroid/os/StatFs;    blockSizeavailableBlockscreateDirectory
` a,mkdir directoryNamecheckSaveLocationExists sDCardStatusdeleteDirectorygjava/lang/SecurityManager
f    
fj k( checkDelete
m nolist()[Ljava/lang/String;q/
Z
t u,deletecheckerLjava/lang/SecurityManager;listfile[Ljava/lang/String;i deletedFiley
deleteFile
‚€java/lang/SecurityExceptionseLjava/lang/SecurityException;getTempFilePath
n… †" getCacheDir    getSDPathsdDirsavePicQ(Ljava/lang/String;Ljava/lang/String;Landroid/graphics/Bitmap;)Ljava/lang/String;    Ž&android/graphics/Bitmap$CompressFormat ‘PNG(Landroid/graphics/Bitmap$CompressFormat;
“•”android/graphics/Bitmap –—compressB(Landroid/graphics/Bitmap$CompressFormat;ILjava/io/OutputStream;)Z
x™ šflushbitmapLandroid/graphics/Bitmap;ffOut?(Ljava/lang/String;Landroid/graphics/Bitmap;)Ljava/lang/String;
SourceFileFileUtils.java InnerClassesCompressFormat!/*·±
      ,¸¶™"»Y¸¶#·&K*¶)š*¶-W*¶#°°
.   %* 012 ü%ú    34‡¼¸5¸7™JL*¸=M,Æ(»Y»BY,¶D¸G·K²L¶P²T¶P¶Y·&L+ǰ+¶)š+¶-W+¶#°»Y»BY¸5¸G·K²L¶P²T¶P¶Y·&L+¶\    ”š1*¸=M,Æ(»Y»BY,¶D¸G·K²L¶P²T¶P¶Y·&L+¶)š+¶-W+¶#°
b%    & ()*,+5*9,=-?.F/K0P2g3p2t4}5‚6†7ž8§7«:²;·< 4¼`a E01@bctH01‚)bc2ý9E ùüZ     d4 A*¸e¸7™°»Y»BY*¸e¸G·K²L¶Pg¶P¶Y·&L+¶)š+¶-W+¶#°
"B
C E$F,E0G7H<I A`a0012     ü/    ij¯#,ÇkM*+¶mN-,¶s¶w-¶|§N-¶±€
*
TUX    Y
XZ\]^"` 4#`a#„O#…O †‡ˆ‰2U€    Š‹*+¶ŒM,¸°M,¶k°
€
kl m np *`a„O”• ˆ‰2K€
’“ß9»–Y·˜L¼M>§
+,¶™*,¶œY> ÿñ+¶¡*¶¢+¶£°L+¶¤°12¥
2 uvwxyx%|)}-~23€7‚ 49§•*¨©$ª«"¬­3ˆ®2þ–¯ÿ¥    °±ˆ0»Y*·&M,¶)š,¶-W»Y*»BY+¸G·K+¶P¶Y·²°
†    ‡ˆŠ  0µO0„O    '¶12ü    ·¸V]+¶)š+¶¹W§M,¶¤+¶)™D»xY+·¼M¼N6§ ,-¶¿*-¶ÀY6 ÿï*¶Ã,¶|§M,¶Ä§M,¶¤± ¥LOÅLW¥
J‘ ’“˜š$œ*ž- 0¡8 D¤H¥L§P¨W©Xª\¯ R]”Ç]01ˆ®$(ȇ*"É«-Ê­PˆËXˆ®2'O¥þx¯ÿÁÅG¥    ÌÍ› È>¸¶6k:™(»BY·Î¸¶Ï²L¶P+¶P²L¶P¶Y:§>»Y·&:¶)š    ¶-W»Y»BY¸G·K,¶P¶Y·&::»xY·¼:*¶w>§0:        ¶¶|§0:  ¶¤§&:
¶|§
:  ¶¤
¿¶|§
:  ¶¤¬t‡Š€‘–™¥t‘£¥ª­¥·¼¿¥
†!»½¾½ ÀÁÂ"Ã2Â7Ä:Å<ÈGÉOÊUÍqÎtÐх҇ӌԑז؛٣եתدٴ۷׼ØÁÙÆÝ „ Ȫ«ÈÒOȄOÆÓÔ ¼ÕÔ¸µOGÖ1qW01tTׇŒˆ‰    ›ˆ® ¯ˆ® Áˆ® 2ƒ þ:üÿ4    ¯x€N¥IØÿ     ¯xØ¥ÿ    ¯xG¥    ÚÛS*¸7™k°**²L¶Ü`¶à°
çè
é äO2
    åÛq *¸7™k°*.¶æ<**²L¶Ü`¶é°
óô
ö÷ø÷  äOì­2
    íÛb*¸7™k°*.¶æ<*`¶à°
 
 „Oì­2
    îïz    @»Y*·&N-Æ-¶)™-¶ð@­
   äOòó 012    ý    îô½W    ”õ°»÷Yù·ûM‰ünF%ü•› »BY,%ün¶ý¸G·K¶P¶Y°»BY,%¶ý¸G·K¶P¶Y°
!"    #$% &=(  WòóD>2
    ý3÷        ô¥»÷Y
·ûMkN ”œ »BY,жý¸G·K¶P¶YN§s”œ$»BY,Šo¶ý¸G·K¶P¶YN§J”œ$»BY,Šo¶ý¸G·K¶P¶YN§!»BY,Šo¶ý¸G·K¶P¶YN-°
. 3 45607;8Y9d:‚;…<£>  ¥ ó š—!O2ý3÷((    "#&a*Ç    ­*¶$š    ­    @*¶'N-Y:¾66§82:¶+™¶ða@§¶$™¶ða@¸.a@„¡ÿÇ­
:HIK LNOP*Q2R:SETMUUP_X *a01P1óK23*+012Cÿ44ÿ44ÿ445#Ö    C    A+¶':¾…AY:¾66§"2:¶$™ *¶6aA 
eA„¡ÿÝ ­
&    bcd e"f*g3h7eAk 4C C01A8ó;23"012ÿ44    9:;¥¡%»–Y·˜L§+¶<*¶?Y= ÿô+¶BN+¶¡-°
oq rqtu#v 4%”Çש E­E­ª«2 ý –ú    F<­6*k¶š,¸M»Y»BY,¶G¸G·K*¶P¶Y·&N-¶)<§<¬
    ‚ ƒ*„/…2†4ˆ 46HO/IÔ4IÔ "J1*K122ü    L<a»Y*·&L+¶+™ +¶)™¬¬
 
     JO    012ü    M_    K¸K    @*¶™9¸N»NY-¶#·P:¶Q…7¶T…7i m@§N-¶§W­­:=€
6 ˜™šœ ž(Ÿ0 :¡>¢B¤E¥I§ HGIOEYó'J1 Z[(\ó0
]ó>ˆ‰2ÿ=€    ^<³8*k¶š.¸M»Y»BY,¶G¸G·K*¶P¶Y·&N-¶_<<§<¬
"²    ³ ´*µ/¶1·4¸6¹ 48bO/IÔ6IÔ $J1*K124ü    c,z¸K*¶™<§<¬
ÂÄ ÅÆÇÈ  dOIÔIÔ2 üü    e<õ®»fY·hM*k¶šœ¸N»Y»BY-¶G¸G·K*¶P¶Y·&:,¶G¶i¶$™d¶l:6§8»Y»BY¶G¸G·Kp¶P2¶r¶P¶Y·&:¶sW„¾¡ÿƶsW<§:¶<§
<§<¬K–™€
^ÓÕר3Ù<ÚDÛKßQàjáxà}âƒߎ䔿–ç›è é¢ì¥í§îªï¬ð z ®„O–IÔ¢IÔ§IÔ¬IÔ¦vw’J13tK1KWxyN@z­}{1›ˆ‰2IÿQf|4ÿf|€ú ùÿf    }<Sd»fY·hM*k¶šR¸N»Y»BY-¶G¸G·K*¶P¶Y·&:,¶G¶i¶+™¶sW<§:¶~<§
<§<¬DLO
Bûýÿ3<DJLQV    X [ ] `b \    d„OLIÔXIÔ]IÔbIÔ\vwHJ13*K1Q‚2+ÿOf ùÿfƒ4H»BY·Î*¶„¶Ï²L¶P‡¶P¶Y°
 `a    ˆsK¸¶<™¸K*¶#°
  ‰1 ÕÔ2    ý    Š‹ÉŽ»Y*·&N-¶)š-¶-W»Y»BY*¸G·K²L¶P+¶P¶Y·&:¶¹W§
:¶¤:»xY·¼:§
:¶Ä,²Œd¶’W¶˜§
:¶¤¶|§
:¶¤¶#°6<?¥ITWÅjor¥y~¥
N$    %&(6*<+A,F.I0T1Y2^4j6o7t8y;~<ƒ=ˆ? f
ŽäOŽHOŽ›œ    …016X1Aˆ®IEž‡YˆËtˆ®ƒˆ®2I    üÿ)“¥ÿ“xÅS¥G¥    ŠŸ`W»Y*·&M,¶¹W§N-¶¤N»xY,·¼N§
:¶Ä+²Œd-¶’W-¶˜§
:¶¤-¶|§
:¶¤,¶#°    ¥!$Å6:=¥DHK¥
BD    FGHJL!M&N+P6R:S?TDWHXMYR[ RWäOW›œ    N1ˆ®?ž‡&ˆË?ˆ®Mˆ®27ÿ“¥ÿ “xÅQ¥F¥ ¡¢
“£@