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.FileReader;
24 import java.io.IOException;
25 import java.io.InputStream;
26 import java.io.Reader;
27
28 import org.apache.rat.api.Document;
29 import org.apache.rat.api.MetaData;
30
31
32
33
34
35 public class FileDocument implements Document {
36
37 private final File file;
38 private final String name;
39 private final MetaData metaData = new MetaData();
40
41 public FileDocument(final File file) {
42 super();
43 this.file = file;
44 name = DocumentImplUtils.toName(file);
45 }
46
47 public boolean isComposite() {
48 return DocumentImplUtils.isZip(file);
49 }
50
51 public Reader reader() throws IOException {
52 return new FileReader(file);
53 }
54
55 public String getName() {
56 return name;
57 }
58
59 public MetaData getMetaData() {
60 return metaData;
61 }
62
63 public InputStream inputStream() throws IOException {
64 return new FileInputStream(file);
65 }
66
67
68
69
70
71
72 @Override
73 public String toString()
74 {
75 return "FileDocument ( "
76 + "file = " + this.file + " "
77 + "name = " + this.name + " "
78 + "metaData = " + this.metaData + " "
79 + " )";
80 }
81
82
83 }