1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.rat.document.impl;
20
21 import java.io.File;
22 import java.io.FileInputStream;
23 import java.io.IOException;
24 import java.io.InputStream;
25 import java.util.zip.ZipInputStream;
26
27 import org.apache.commons.io.IOUtils;
28
29 public class DocumentImplUtils {
30
31 public final static String toName(File file) {
32 String path = file.getPath();
33 return path.replace('\\', '/');
34 }
35
36 public static final boolean isZipStream(InputStream stream) {
37 ZipInputStream zip = new ZipInputStream(stream);
38 try {
39 zip.getNextEntry();
40 return true;
41 } catch (IOException e) {
42 return false;
43 } finally {
44 IOUtils.closeQuietly(zip);
45 }
46 }
47
48 public static final boolean isZip(File file) {
49 try {
50 return isZipStream(new FileInputStream(file));
51 } catch (IOException e) {
52 return false;
53 }
54 }
55
56 }