17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.io; 27 28 import java.net.URI; 29 import java.nio.file.*; 30 import java.security.*; 31 import java.util.Enumeration; 32 import java.util.Objects; 33 import java.util.StringJoiner; 34 import java.util.Vector; 35 import java.util.concurrent.ConcurrentHashMap; 36 37 import jdk.internal.misc.JavaIOFilePermissionAccess; 38 import jdk.internal.misc.SharedSecrets; 39 import sun.nio.fs.DefaultFileSystemProvider; 40 import sun.security.action.GetPropertyAction; 41 import sun.security.util.FilePermCompat; 42 import sun.security.util.SecurityConstants; 43 44 /** 45 * This class represents access to a file or directory. A FilePermission consists 46 * of a pathname and a set of actions valid for that pathname. 47 * <P> 48 * Pathname is the pathname of the file or directory granted the specified 49 * actions. A pathname that ends in "/*" (where "/" is 50 * the file separator character, <code>File.separatorChar</code>) indicates 51 * all the files and directories contained in that directory. A pathname 52 * that ends with "/-" indicates (recursively) all files 53 * and subdirectories contained in that directory. Such a pathname is called 54 * a wildcard pathname. Otherwise, it's a simple pathname. 55 * <P> 56 * A pathname consisting of the special token {@literal "<<ALL FILES>>"} 57 * matches <b>any</b> file. 58 * <P> | 17 * You should have received a copy of the GNU General Public License version 18 * 2 along with this work; if not, write to the Free Software Foundation, 19 * Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA. 20 * 21 * Please contact Oracle, 500 Oracle Parkway, Redwood Shores, CA 94065 USA 22 * or visit www.oracle.com if you need additional information or have any 23 * questions. 24 */ 25 26 package java.io; 27 28 import java.net.URI; 29 import java.nio.file.*; 30 import java.security.*; 31 import java.util.Enumeration; 32 import java.util.Objects; 33 import java.util.StringJoiner; 34 import java.util.Vector; 35 import java.util.concurrent.ConcurrentHashMap; 36 37 import jdk.internal.access.JavaIOFilePermissionAccess; 38 import jdk.internal.access.SharedSecrets; 39 import sun.nio.fs.DefaultFileSystemProvider; 40 import sun.security.action.GetPropertyAction; 41 import sun.security.util.FilePermCompat; 42 import sun.security.util.SecurityConstants; 43 44 /** 45 * This class represents access to a file or directory. A FilePermission consists 46 * of a pathname and a set of actions valid for that pathname. 47 * <P> 48 * Pathname is the pathname of the file or directory granted the specified 49 * actions. A pathname that ends in "/*" (where "/" is 50 * the file separator character, <code>File.separatorChar</code>) indicates 51 * all the files and directories contained in that directory. A pathname 52 * that ends with "/-" indicates (recursively) all files 53 * and subdirectories contained in that directory. Such a pathname is called 54 * a wildcard pathname. Otherwise, it's a simple pathname. 55 * <P> 56 * A pathname consisting of the special token {@literal "<<ALL FILES>>"} 57 * matches <b>any</b> file. 58 * <P> |