java压缩文件读取
这篇文章的主要原因是尝试不要重复自己( DRY ),因为通常,我会遇到递归的需求,即读写压缩的和非压缩的文件(主要是JSON和CSV)。
首先让我们看看如何读取文本文件。 注意我正在使用(相对较小的)文本文件,因此:
- read方法返回一个包含全部内容的String。
- 我正在使用
BufferedReader
逐行读取。
private String readFile(String fileName) {
StringBuilder sb = new StringBuilder();
try {
BufferedReader input = new BufferedReader(new FileReader(new File(fileName)));
try {
String line = null;
while ((line = input.readLine()) != null) {
sb.append(line);
}
} finally {
input