Author: bodewig Date: Sun Apr 27 16:10:08 2014 New Revision: 1590412 URL: http://svn.apache.org/r1590412 Log: Compress2 will require Java7
Modified: commons/proper/compress/branches/compress-2.0/pom.xml commons/proper/compress/branches/compress-2.0/src/main/java/org/apache/commons/compress2/archivers/spi/AbstractArchiveFormat.java Modified: commons/proper/compress/branches/compress-2.0/pom.xml URL: http://svn.apache.org/viewvc/commons/proper/compress/branches/compress-2.0/pom.xml?rev=1590412&r1=1590411&r2=1590412&view=diff ============================================================================== --- commons/proper/compress/branches/compress-2.0/pom.xml (original) +++ commons/proper/compress/branches/compress-2.0/pom.xml Sun Apr 27 16:10:08 2014 @@ -20,7 +20,7 @@ <parent> <groupId>org.apache.commons</groupId> <artifactId>commons-parent</artifactId> - <version>32</version> + <version>34</version> </parent> <groupId>org.apache.commons</groupId> @@ -35,8 +35,8 @@ These include: bzip2, gzip, pack200, lzm </description> <properties> - <maven.compiler.source>1.5</maven.compiler.source> - <maven.compiler.target>1.5</maven.compiler.target> + <maven.compiler.source>1.7</maven.compiler.source> + <maven.compiler.target>1.7</maven.compiler.target> <commons.componentid>compress</commons.componentid> <commons.jira.id>COMPRESS</commons.jira.id> <commons.jira.pid>12310904</commons.jira.pid> Modified: commons/proper/compress/branches/compress-2.0/src/main/java/org/apache/commons/compress2/archivers/spi/AbstractArchiveFormat.java URL: http://svn.apache.org/viewvc/commons/proper/compress/branches/compress-2.0/src/main/java/org/apache/commons/compress2/archivers/spi/AbstractArchiveFormat.java?rev=1590412&r1=1590411&r2=1590412&view=diff ============================================================================== --- commons/proper/compress/branches/compress-2.0/src/main/java/org/apache/commons/compress2/archivers/spi/AbstractArchiveFormat.java (original) +++ commons/proper/compress/branches/compress-2.0/src/main/java/org/apache/commons/compress2/archivers/spi/AbstractArchiveFormat.java Sun Apr 27 16:10:08 2014 @@ -19,14 +19,13 @@ package org.apache.commons.compress2.archivers.spi; import java.io.File; -import java.io.FileInputStream; -import java.io.FileOutputStream; import java.io.IOException; import java.nio.ByteBuffer; import java.nio.channels.ReadableByteChannel; import java.nio.channels.WritableByteChannel; -//import java.nio.channels.FileChannel; +import java.nio.channels.FileChannel; import java.nio.charset.Charset; +import java.nio.file.StandardOpenOption; import org.apache.commons.compress2.archivers.ArchiveEntry; import org.apache.commons.compress2.archivers.ArchiveFormat; import org.apache.commons.compress2.archivers.ArchiveInput; @@ -107,8 +106,7 @@ public abstract class AbstractArchiveFor return readWithRandomAccessFrom(file, charset); } - // TODO use FileChannel.open in Java7 - return readFrom(new FileInputStream(file).getChannel(), charset); + return readFrom(FileChannel.open(file.toPath(), StandardOpenOption.READ), charset); } /** * {@inheritDoc} @@ -135,7 +133,8 @@ public abstract class AbstractArchiveFor */ @Override public ArchiveOutput<A> writeTo(File file, Charset charset) throws IOException, UnsupportedOperationException { - // TODO use FileChannel.open in Java7 - return writeTo(new FileOutputStream(file).getChannel(), charset); + return writeTo(FileChannel.open(file.toPath(), StandardOpenOption.WRITE, StandardOpenOption.CREATE, + StandardOpenOption.TRUNCATE_EXISTING), + charset); } }