Demo.java revision 3060
0N/A * Copyright (c) 2010 Oracle and/or its affiliates. All rights reserved. 0N/A * Redistribution and use in source and binary forms, with or without 0N/A * modification, are permitted provided that the following conditions 0N/A * - Redistributions of source code must retain the above copyright 0N/A * notice, this list of conditions and the following disclaimer. 0N/A * - Redistributions in binary form must reproduce the above copyright 0N/A * notice, this list of conditions and the following disclaimer in the 0N/A * documentation and/or other materials provided with the distribution. 0N/A * - Neither the name of Oracle nor the names of its 0N/A * contributors may be used to endorse or promote products derived 0N/A * from this software without specific prior written permission. 0N/A * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS 0N/A * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, 0N/A * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR 0N/A * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR 0N/A * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, 0N/A * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, 0N/A * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR 0N/A * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF 0N/A * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING 0N/A * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS 0N/A * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. * ZipFileSystem usage demo * java [-cp .../zipfs.jar:./] Demo action ZipfileName [...] * To deploy the provider, either copy the zipfs.jar into JDK/JRE * extensions directory or add * into your class path as showed above. rename,
// <java Demo rename zipfile src dst> // rename entry src to dst inside zipfile movein,
// <java Demo movein zipfile src dst> // move an external src file into zipfile moveout,
// <java Demo moveout zipfile src dst> // move a zipfile entry src out to dst copy,
// <java Demo copy zipfile src dst> // copy entry src to dst inside zipfile copyin,
// <java Demo copyin zipfile src dst> // copy an external src file into zipfile // copy an external src file into zipfile // as entry dst, with attributes (timestamp) copyout,
// <java Demo copyout zipfile src dst> // copy zipfile entry src" out to file dst zzmove,
// <java Demo zzmove zfsrc zfdst path> // move entry path/dir from zfsrc to zfdst zzcopy,
// <java Demo zzcopy zfsrc zfdst path> // copy path from zipfile zfsrc to zipfile attrs,
// <java Demo attrs zipfile path> // printout the attributes of entry path attrsspace,
// <java Demo attrsspace zipfile path> // printout the storespace attrs of entry path // set the lastModifiedTime of entry path lsdir,
// <java Demo lsdir zipfile dir> mkdir,
// <java Demo mkdir zipfile dir> mkdirs,
// <java Demo mkdirs zipfile dir> rmdirs,
// <java Demo rmdirs zipfile dir> list,
// <java Demo list zipfile [dir]> // recursively list all entries of dir tlist,
// <java Demo tlist zipfile [dir]> // list with buildDirTree=true vlist,
// <java Demo vlist zipfile [dir]> // recursively verbose list all entries of // dir via DirectoryStream walk,
// <java Demo walk zipfile [dir]> // recursively walk all entries of dir // via Files.walkFileTree twalk,
// <java Demo twalk zipfile [dir]> // walk with buildDirTree=true extract,
// <java Demo extract zipfile file [...]> update,
// <java Demo extract zipfile file [...]> delete,
// <java Demo delete zipfile file [...]> add,
// <java Demo add zipfile file [...]> create,
// <java Demo create zipfile file [...]> // create a new zipfile if it doesn't exit // and then add the file(s) into it. attrs2,
// <java Demo attrs2 zipfile file [...]> // test different ways to print attrs env.
put(
"buildDirTree",
true);
//sf1.getPath(args[3]).moveTo(fs2.getPath(args[3])); //sf1.getPath(args[3]).copyTo(fs2.getPath(args[3])); //System.out.println(fstore.getFileStoreAttributeView(FileStoreSpaceAttributeView.class) //list(fs.getPath("/"), true); //System.out.println("copying..." + path); // check the content of two paths are equal //System.out.printf("checking <%s> vs <%s>...%n", // src.toString(), dst.toString()); byte[]
bufSrc =
new byte[
8192];
byte[]
bufDst =
new byte[
8192];
byte[]
buf =
new byte[
8192];