samples/zipfs.js

Tue, 15 Sep 2015 16:17:33 +0530

author
sundar
date
Tue, 15 Sep 2015 16:17:33 +0530
changeset 1531
ab48ce00c634
parent 963
e2497b11a021
permissions
-rw-r--r--

8055917: jdk.nashorn.internal.codegen.CompilationPhase$N should be renamed to proper classes
Reviewed-by: attila, hannesw, mhaupt

attila@963 1 /*
attila@963 2 * Copyright (c) 2014, Oracle and/or its affiliates. All rights reserved.
attila@963 3 *
attila@963 4 * Redistribution and use in source and binary forms, with or without
attila@963 5 * modification, are permitted provided that the following conditions
attila@963 6 * are met:
attila@963 7 *
attila@963 8 * - Redistributions of source code must retain the above copyright
attila@963 9 * notice, this list of conditions and the following disclaimer.
attila@963 10 *
attila@963 11 * - Redistributions in binary form must reproduce the above copyright
attila@963 12 * notice, this list of conditions and the following disclaimer in the
attila@963 13 * documentation and/or other materials provided with the distribution.
attila@963 14 *
attila@963 15 * - Neither the name of Oracle nor the names of its
attila@963 16 * contributors may be used to endorse or promote products derived
attila@963 17 * from this software without specific prior written permission.
attila@963 18 *
attila@963 19 * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS
attila@963 20 * IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO,
attila@963 21 * THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
attila@963 22 * PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
attila@963 23 * CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
attila@963 24 * EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
attila@963 25 * PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
attila@963 26 * PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
attila@963 27 * LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
attila@963 28 * NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
attila@963 29 * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
attila@963 30 */
attila@963 31
attila@963 32 if (arguments.length == 0) {
attila@963 33 print("Usage: jjs zipfs.js -- <.zip/.jar file>")
attila@963 34 exit(1)
attila@963 35 }
attila@963 36
attila@963 37 var Files = Java.type("java.nio.file.Files")
attila@963 38 var FileSystems = Java.type("java.nio.file.FileSystems")
attila@963 39 var Paths = Java.type("java.nio.file.Paths")
attila@963 40
attila@963 41 var zipfile = Paths.get(arguments[0])
attila@963 42 var fs = FileSystems.newFileSystem(zipfile, null)
attila@963 43 var root = fs.rootDirectories[0]
sundar@1531 44 Files.walk(root).forEach(
attila@963 45 function(p) (print(p), print(Files.readAttributes(p, "zip:*")))
attila@963 46 )
attila@963 47 fs.close()

mercurial