Skip to content

Commit c90ea61

Browse files
author
xqs
committed
添加DebugUtil和ByteUtil
1 parent ca5d57a commit c90ea61

File tree

4 files changed

+33
-37
lines changed

4 files changed

+33
-37
lines changed

src/main/java/com/devil/fileconvert/FileConvert.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -71,7 +71,7 @@ public FileVisitResult visitFile(Path file, BasicFileAttributes attrs) throws IO
7171
} catch (IOException e) {
7272
e.printStackTrace();
7373
} finally {
74-
DebugUtil.close(fw);
74+
CommUtil.close(fw);
7575
}
7676
return super.visitFile(file, attrs);
7777
}
Lines changed: 15 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,15 @@
1+
package com.devil.utils;
2+
3+
public class ByteUtil {
4+
private static final String HEX_CHARS = "0123456789abcdef";
5+
6+
public static String toHexString(byte[] bytes) {
7+
StringBuffer sb = new StringBuffer();
8+
for (int i = 0; i < bytes.length; i++) {
9+
sb.append(HEX_CHARS.charAt(bytes[i] >>> 4 & 0x0F));
10+
sb.append(HEX_CHARS.charAt(bytes[i] & 0x0F));
11+
}
12+
return sb.toString();
13+
}
14+
15+
}
Lines changed: 16 additions & 30 deletions
Original file line numberDiff line numberDiff line change
@@ -1,16 +1,27 @@
11
package com.devil.utils;
22

3-
import java.io.IOException;
4-
import java.io.InputStream;
5-
import java.io.OutputStream;
6-
import java.io.Reader;
7-
import java.io.Writer;
3+
import java.util.ArrayList;
4+
import java.util.Arrays;
5+
import java.util.Collection;
6+
import java.util.Collections;
7+
import java.util.List;
88

99
import javax.swing.JComponent;
1010
import javax.swing.JFrame;
1111
import javax.swing.WindowConstants;
1212

1313
public final class DebugUtil {
14+
public static <T extends Comparable<? super T>> List<T> sort(Collection<T> collection) {
15+
List<T> list = new ArrayList<>(collection);
16+
Collections.sort(list);
17+
return list;
18+
}
19+
20+
public static <T extends Comparable<? super T>> T[] sort(T... arr) {
21+
Arrays.sort(arr);
22+
return arr;
23+
}
24+
1425
public static <T> void printArr(T[] arr) {
1526
if (arr != null) {
1627
for (T t : arr) {
@@ -28,29 +39,4 @@ public static void UITest(JComponent comp) {
2839

2940
f.setVisible(true);
3041
}
31-
32-
public static void close(Object... objs) {
33-
if (CommUtil.isEmpty(objs)) {
34-
return;
35-
}
36-
try {
37-
for (Object obj : objs) {
38-
if (obj instanceof InputStream) {
39-
((InputStream) obj).close();
40-
} else if (obj instanceof OutputStream) {
41-
((OutputStream) obj).close();
42-
} else if (obj instanceof Reader) {
43-
((Reader) obj).close();
44-
} else if (obj instanceof Writer) {
45-
((Writer) obj).close();
46-
} else {
47-
throw new IllegalArgumentException(
48-
"only inputstream/outputstream/reader/writer can be the param");
49-
}
50-
51-
}
52-
} catch (IOException e) {
53-
e.printStackTrace();
54-
}
55-
}
5642
}

src/main/java/com/devil/utils/FileUtil.java

Lines changed: 1 addition & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -2,17 +2,12 @@
22

33
import java.io.BufferedWriter;
44
import java.io.File;
5-
import java.io.FileFilter;
65
import java.io.FileOutputStream;
76
import java.io.FilenameFilter;
87
import java.io.IOException;
98
import java.io.OutputStreamWriter;
109
import java.nio.charset.Charset;
11-
import java.util.ArrayList;
12-
import java.util.Arrays;
13-
import java.util.List;
1410

15-
import com.devil.utils.IteratorUtil.ITreeIterator;
1611
import com.google.common.io.Files;
1712

1813
public final class FileUtil {
@@ -36,7 +31,7 @@ public static void replaceStr(File f, String old, String replace, String charset
3631
} catch (Exception e) {
3732
e.printStackTrace();
3833
} finally {
39-
DebugUtil.close(bw);
34+
CommUtil.close(bw);
4035
}
4136
f.delete();
4237
tmpFile.renameTo(f);

0 commit comments

Comments
 (0)