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);
     }
 }


Reply via email to