Edit C:\Program Files\Java\jdk1.8.0_121\com\sun\webkit\FileSystem.java
/* * Copyright (c) 2011, 2016, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package com.sun.webkit; import java.io.File; import java.io.IOException; import static java.lang.String.format; import java.nio.file.Files; import java.nio.file.InvalidPathException; import java.nio.file.Paths; import java.util.logging.Level; import java.util.logging.Logger; final class FileSystem { // File type should match native FileMetadata Type private static final int TYPE_UNKNOWN = 0; private static final int TYPE_FILE = 1; private static final int TYPE_DIRECTORY = 2; private final static Logger logger = Logger.getLogger(FileSystem.class.getName()); private FileSystem() { throw new AssertionError(); } private static boolean fwkFileExists(String path) { return new File(path).exists(); } private static long fwkGetFileSize(String path) { try { File file = new File(path); if (file.exists()) { return file.length(); } } catch (SecurityException ex) { logger.log(Level.FINE, format("Error determining " + "size of file [%s]", path), ex); } return -1; } private static boolean fwkGetFileMetadata(String path, long[] metadataArray) { try { File file = new File(path); if (file.exists()) { metadataArray[0] = file.lastModified(); metadataArray[1] = file.length(); if (file.isDirectory()) { metadataArray[2] = TYPE_DIRECTORY; } else if (file.isFile()) { metadataArray[2] = TYPE_FILE; } else { metadataArray[2] = TYPE_UNKNOWN; } return true; } } catch (SecurityException ex) { logger.log(Level.FINE, format("Error determining " + "Metadata for file [%s]", path), ex); } return false; } private static String fwkPathByAppendingComponent(String path, String component) { return new File(path, component).getPath(); } private static boolean fwkMakeAllDirectories(String path) { try { Files.createDirectories(Paths.get(path)); return true; } catch (InvalidPathException|IOException ex) { logger.log(Level.FINE, format("Error creating " + "directory [%s]", path), ex); return false; } } private static String fwkPathGetFileName(String path) { return new File(path).getName(); } }
Ms-Dos/Windows
Unix
Write backup
jsp File Browser version 1.2 by
www.vonloesch.de