import java.util.zip.ZipInputStream;
import java.util.zip.ZipOutputStream;
+import be.nikiroo.utils.streams.MarkableFileInputStream;
+
/**
* This class offer some utilities based around Streams and Files.
*
throws IOException {
byte buffer[] = new byte[4096];
int len = in.read(buffer);
- while (len > 0) {
+ while (len > -1) {
out.write(buffer, 0, len);
len = in.read(buffer);
}
throws IOException {
FileOutputStream out = new FileOutputStream(file);
try {
- out.write(content.getBytes("UTF-8"));
+ out.write(StringUtils.getBytes(content));
} finally {
out.close();
}
write(stream, out);
return out.toString("UTF-8");
} finally {
- // do NOT close, or the related stream will be closed, too
- // out.close();
+ out.close();
}
}
write(in, tmp);
in.close();
- final FileInputStream fis = new FileInputStream(tmp);
- return new MarkableFileInputStream(fis) {
+ return new MarkableFileInputStream(tmp) {
@Override
public void close() throws IOException {
try {
- try {
- super.close();
- } finally {
- try {
- fis.close();
- } catch (IOException e) {
- }
- }
+ super.close();
} finally {
tmp.delete();
}