当前位置: 首页>>代码示例>>Java>>正文


Java File.canRead方法代码示例

本文整理汇总了Java中java.io.File.canRead方法的典型用法代码示例。如果您正苦于以下问题:Java File.canRead方法的具体用法?Java File.canRead怎么用?Java File.canRead使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在java.io.File的用法示例。


在下文中一共展示了File.canRead方法的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: buildScript

import java.io.File; //导入方法依赖的package包/类
private static FileObject buildScript(String actionName, boolean forceCopy) throws IOException {
    URL script = locateScript(actionName);

    if (script == null) {
        return null;
    }

    URL thisClassSource = ProjectRunnerImpl.class.getProtectionDomain().getCodeSource().getLocation();
    File jarFile = FileUtil.archiveOrDirForURL(thisClassSource);
    File scriptFile = Places.getCacheSubfile("executor-snippets/" + actionName + ".xml");
    
    if (forceCopy || !scriptFile.canRead() || (jarFile != null && jarFile.lastModified() > scriptFile.lastModified())) {
        try {
            URLConnection connection = script.openConnection();
            FileObject target = FileUtil.createData(scriptFile);

            copyFile(connection, target);
            return target;
        } catch (IOException ex) {
            Exceptions.printStackTrace(ex);
            return null;
        }
    }

    return FileUtil.toFileObject(scriptFile);
}
 
开发者ID:apache,项目名称:incubator-netbeans,代码行数:27,代码来源:ProjectRunnerImpl.java

示例2: getFileStatus

import java.io.File; //导入方法依赖的package包/类
/**
 * Helper function to ascertain whether a file can be read.
 *
 * @param c the app/activity/service context
 * @param fileName the name (sans path) of the file to query
 * @return true if it does exist, false otherwise
 */
static public int getFileStatus(Context c, String fileName) {
    // the file may have been delivered by Play --- let's make sure
    // it's the size we expect
    File fileForNewFile = new File(Helpers.generateSaveFileName(c, fileName));
    int returnValue;
    if (fileForNewFile.exists()) {
        if (fileForNewFile.canRead()) {
            returnValue = FS_READABLE;
        } else {
            returnValue = FS_CANNOT_READ;
        }
    } else {
        returnValue = FS_DOES_NOT_EXIST;
    }
    return returnValue;
}
 
开发者ID:snoozinsquatch,项目名称:unity-obb-downloader,代码行数:24,代码来源:Helpers.java

示例3: getSize

import java.io.File; //导入方法依赖的package包/类
/**
 * Gets size of this file object.
 */
public long getSize() {
    File file = getFile();

    if (!file.canRead()) {
        return 0;    
    }
  
    if (!isDirectory()) {
        return (file.length());
    }

    File[] children = file.listFiles();

    long size = 0;

    if (children != null) {
        for (int i = 0; i < children.length; ++i) {
            size += children[i].length();
        }
    }

    return size;
}
 
开发者ID:parabuild-ci,项目名称:parabuild-ci,代码行数:27,代码来源:MyTreeNode.java

示例4: checkAclFile

import java.io.File; //导入方法依赖的package包/类
private static void checkAclFile(String aclFileName) {
    if (aclFileName == null || aclFileName.length()==0) {
        throw new AgentConfigurationError(SNMP_ACL_FILE_NOT_SET);
    }
    final File file = new File(aclFileName);
    if (!file.exists()) {
        throw new AgentConfigurationError(SNMP_ACL_FILE_NOT_FOUND, aclFileName);
    }
    if (!file.canRead()) {
        throw new AgentConfigurationError(SNMP_ACL_FILE_NOT_READABLE, aclFileName);
    }

    FileSystem fs = FileSystem.open();
    try {
        if (fs.supportsFileSecurity(file)) {
            if (!fs.isAccessUserOnly(file)) {
                throw new AgentConfigurationError(SNMP_ACL_FILE_ACCESS_NOT_RESTRICTED,
                    aclFileName);
            }
        }
    } catch (IOException e) {
        throw new AgentConfigurationError(SNMP_ACL_FILE_READ_FAILED, aclFileName);

    }
}
 
开发者ID:lambdalab-mirror,项目名称:jdk8u-jdk,代码行数:26,代码来源:AdaptorBootstrap.java

示例5: getInstance

import java.io.File; //导入方法依赖的package包/类
/**
 * get an instance of the preferences
 * 
 * @return - the instance
 * @throws Exception
 */
public static Preferences getInstance() {
  if (instance == null) {
    File jsonFile = JsonAble.getJsonFile(Preferences.class.getSimpleName());
    if (jsonFile.canRead()) {
      JsonManager<Preferences> jmPreferences = new JsonManagerImpl<Preferences>(
          Preferences.class);
      try {
        instance = jmPreferences.fromJsonFile(jsonFile);
      } catch (Exception e) {
        ErrorHandler.handle(e);
      }
    }
    if (instance == null)
      instance = new Preferences();
  }
  return instance;
}
 
开发者ID:BITPlan,项目名称:can4eve,代码行数:24,代码来源:Preferences.java

示例6: retrieveRelevantFiles

import java.io.File; //导入方法依赖的package包/类
private final List<File> retrieveRelevantFiles(String filePath, String nonce) {
    final File path = new File(filePath);

    if (!path.exists()) {
        errorString = "Provided search path does not exist: " + filePath;
        return null;
    }

    if (!path.isDirectory()) {
        errorString = "Provided path exists but is not a directory: " + filePath;
        return null;
    }

    if (!path.canRead()) {
        if (!path.setReadable(true)) {
            errorString = "Provided path exists but is not readable: " + filePath;
            return null;
        }
    }

    if (!path.canWrite()) {
        if (!path.setWritable(true)) {
            errorString = "Provided path exists but is not writable: " + filePath;
            return null;
        }
    }

    return retrieveRelevantFiles(path, nonce);
}
 
开发者ID:s-store,项目名称:s-store,代码行数:30,代码来源:SnapshotDelete.java

示例7: onCreate

import java.io.File; //导入方法依赖的package包/类
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    if (savedInstanceState != null) {
        restoreFromSavedInstanceState(savedInstanceState);
    }

    setHasOptionsMenu(true);

    currentAction = getArguments().getInt(Extra.ACTION);

    showHiddenFilesAndDirs = getArguments().getBoolean(EXTRA_SHOW_CANNOT_READ, true);
    filterFileExtension = getArguments().getString(EXTRA_FILTER_EXTENSION);

    filter = (dir, filename) -> {
        File sel = new File(dir, filename);
        boolean showReadableFile = showHiddenFilesAndDirs || sel.canRead();
        // Filters based on whether the file is hidden or not
        if (currentAction == SELECT_DIRECTORY) {
            return sel.isDirectory() && showReadableFile;
        }

        if (currentAction == SELECT_FILE) {
            // If it is a file check the extension if provided
            if (sel.isFile() && filterFileExtension != null) {
                return showReadableFile && sel.getName().endsWith(filterFileExtension);
            }

            return (showReadableFile);
        }

        return true;
    };
}
 
开发者ID:PhoenixDevTeam,项目名称:Phoenix-for-VK,代码行数:35,代码来源:FileManagerFragment.java

示例8: getTrustedSslContext

import java.io.File; //导入方法依赖的package包/类
/**
 * Gets the trusted ssl context.
 *
 * @param trustStoreFile the trust store file
 * @param trustStorePassword the trust store password
 * @param trustStoreType the trust store type
 * @return the trusted ssl context
 */
private static SSLContext getTrustedSslContext(final File trustStoreFile, final String trustStorePassword,
                                        final String trustStoreType) {
    try {

        if (!trustStoreFile.exists() || !trustStoreFile.canRead()) {
            throw new FileNotFoundException("Truststore file cannot be located at " + trustStoreFile.getCanonicalPath());
        }

        final KeyStore casTrustStore = KeyStore.getInstance(trustStoreType);
        final char[] trustStorePasswordCharArray = trustStorePassword.toCharArray();

        try (final FileInputStream casStream = new FileInputStream(trustStoreFile)) {
            casTrustStore.load(casStream, trustStorePasswordCharArray);
        }

        final String defaultAlgorithm = KeyManagerFactory.getDefaultAlgorithm();
        final X509KeyManager customKeyManager = getKeyManager("PKIX", casTrustStore, trustStorePasswordCharArray);
        final X509KeyManager jvmKeyManager = getKeyManager(defaultAlgorithm, null, null);
        final X509TrustManager customTrustManager = getTrustManager("PKIX", casTrustStore);
        final X509TrustManager jvmTrustManager = getTrustManager(defaultAlgorithm, null);

        final KeyManager[] keyManagers = {
                new CompositeX509KeyManager(Arrays.asList(jvmKeyManager, customKeyManager))
        };
        final TrustManager[] trustManagers = {
                new CompositeX509TrustManager(Arrays.asList(jvmTrustManager, customTrustManager))
        };

        final SSLContext context = SSLContexts.custom().useSSL().build();
        context.init(keyManagers, trustManagers, null);
        return context;

    } catch (final Exception e) {
        LOGGER.error(e.getMessage(), e);
        throw new RuntimeException(e);
    }
}
 
开发者ID:hsj-xiaokang,项目名称:springboot-shiro-cas-mybatis,代码行数:46,代码来源:FileTrustStoreSslSocketFactory.java

示例9: main

import java.io.File; //导入方法依赖的package包/类
/**
 * This test will run both with and without a security manager.
 *
 * The test starts a number of threads that will call
 *     LogManager.readConfiguration() concurrently (ReadConf), then starts
 *     a number of threads that will create new loggers concurrently
 *     (AddLogger), and then two additional threads: one (Stopper) that
 *     will stop the test after 4secs (TIME ms), and one DeadlockDetector
 *     that will attempt to detect deadlocks.
 * If after 4secs no deadlock was detected and no exception was thrown
 * then the test is considered a success and passes.
 *
 * This procedure is done twice: once without a security manager and once
 * again with a security manager - which means the test takes ~8secs to
 * run.
 *
 * Note that 8sec may not be enough to detect issues if there are some.
 * This is a best effort test.
 *
 * @param args the command line arguments
 * @throws java.lang.Exception if the test fails.
 */
public static void main(String[] args) throws Exception {
    File config =  new File(System.getProperty("test.src", "."),
                    "deadlockconf.properties");
    if (!config.canRead()) {
        System.err.println("Can't read config file: test cannot execute.");
        System.err.println("Please check your test environment: ");
        System.err.println("\t -Dtest.src=" + System.getProperty("test.src", "."));
        System.err.println("\t config file is: " + config.getAbsolutePath());
        throw new RuntimeException("Can't read config file: "
            + config.getAbsolutePath());
    }

    System.setProperty("java.util.logging.config.file",
           config.getAbsolutePath());

    // test without security
    System.out.println("No security");
    test();

    // test with security
    System.out.println("\nWith security");
    Policy.setPolicy(new Policy() {
        @Override
        public boolean implies(ProtectionDomain domain, Permission permission) {
            if (super.implies(domain, permission)) return true;
            // System.out.println("Granting " + permission);
            return true; // all permissions
        }
    });
    System.setSecurityManager(new SecurityManager());
    test();
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:55,代码来源:TestLogConfigurationDeadLockWithConf.java

示例10: _showDirectoryContents

import java.io.File; //导入方法依赖的package包/类
private int _showDirectoryContents()
{
	File folder = new File(loadingPathname + "/");
	File[] childs = folder.listFiles();
	
	if ((childs == null) || (childs.length == 0))
	{
		if (folder.canRead())
		{
			return 1;
		}
		else
		{
			return 2;
		}
		
	}
	else
	{
		for (File child : childs)
		{
			if ((showPlainFiles) || (child.isDirectory()))
				iChilds.add(child);
		}
		
		if (PreferenceManager.getDefaultSharedPreferences(this).getBoolean("list_folders_first", true))
		{
			Collections.sort(iChilds, comparatorFoldersUp);
			foldersUp = true;
		}
		else
		{
			Collections.sort(iChilds, comparatorFoldersNotUp);
			foldersUp = false;
		}
		
		return 0;
	}
}
 
开发者ID:benniaobuguai,项目名称:android-project-gallery,代码行数:40,代码来源:FileExplorerActivity.java

示例11: defineFinderClass

import java.io.File; //导入方法依赖的package包/类
private Class<?> defineFinderClass(String name)
    throws ClassNotFoundException {
    final Object obj = getClassLoadingLock(name);
    synchronized(obj) {
        if (finderClasses.get(name) != null) return finderClasses.get(name);
        if (testLoggerFinderClass == null) {
            // Hack: we  load testLoggerFinderClass to get its code source.
            //       we can't use this.getClass() since we are in the boot.
            testLoggerFinderClass = super.loadClass("LoggerFinderLoaderTest$TestLoggerFinder");
        }
        URL url = testLoggerFinderClass.getProtectionDomain().getCodeSource().getLocation();
        File file = new File(url.getPath(), name+".class");
        if (file.canRead()) {
            try {
                byte[] b = Files.readAllBytes(file.toPath());
                Permissions perms = new Permissions();
                perms.add(new AllPermission());
                Class<?> finderClass = defineClass(
                        name, b, 0, b.length, new ProtectionDomain(
                        this.getClass().getProtectionDomain().getCodeSource(),
                        perms));
                System.out.println("Loaded " + name);
                finderClasses.put(name, finderClass);
                return finderClass;
            } catch (Throwable ex) {
                ex.printStackTrace();
                throw new ClassNotFoundException(name, ex);
            }
        } else {
            throw new ClassNotFoundException(name,
                    new IOException(file.toPath() + ": can't read"));
        }
    }
}
 
开发者ID:AdoptOpenJDK,项目名称:openjdk-jdk10,代码行数:35,代码来源:CustomSystemClassLoader.java

示例12: initAndCleanOutdatedResizedPictures

import java.io.File; //导入方法依赖的package包/类
private void initAndCleanOutdatedResizedPictures() {
    try {
        this.resizedPicturesSet.addAll(Files.list(this.resizedPicturesFolder).collect(Collectors.toSet()));
        Set<Path> toDeleteResizedPictures = new HashSet<>(this.resizedPicturesSet);

        Queue<Path> toExplore = new LinkedList<>();
        toExplore.add(this.rootFolder);
        while (!toExplore.isEmpty()) {
            File currentFolder = toExplore.remove().toFile();

            if (currentFolder.canRead() && !FileHelper.folderContainsIgnoreFile(currentFolder.toPath())) {
                File[] files = currentFolder.listFiles();

                if (files != null) {
                    for (File file : files) {
                        if (file.isDirectory()) {
                            toExplore.add(file.toPath());
                        } else {
                            Path p = this.resizedPicturesFolder.resolve(getResizedPictureFilename(file.toPath(), file.lastModified()));
                            toDeleteResizedPictures.remove(p);
                        }
                    }
                }
            }
        }

        // ResizedPictures with no real picture anymore
        for (Path toDeleteResizedPicture : toDeleteResizedPictures) {
            toDeleteResizedPicture.toFile().delete();
        }
    } catch (Exception ex) {
        ex.printStackTrace();
    }
}
 
开发者ID:trebonius0,项目名称:Photato,代码行数:35,代码来源:ResizedImageGenerator.java

示例13: checkFile

import java.io.File; //导入方法依赖的package包/类
/**
 * Checks if a file exists and can be read.
 * @param file The file to check.
 * @return True if the file exists and can be read. False otherwise.
 */
private boolean checkFile(String file){
	File f = new File(file);
	boolean fileOk = false;
	if(f.exists() && f.canRead()){
		fileOk = true;
	}else{
		String message = "Could not read " + f.getAbsolutePath() + " it does not exist or is not accesible at the moment.)";
		LOG.warning(message);
		System.out.println(message);
	}
	return fileOk;
}
 
开发者ID:JorenSix,项目名称:Panako,代码行数:18,代码来源:Application.java

示例14: importLearningDesign

import java.io.File; //导入方法依赖的package包/类
/**
    * Import the learning design from the given path. Set the importer as the creator. If the workspaceFolderUid is
    * null then saves the design in the user's own workspace folder.
    *
    * @param designFile
    * @param importer
    * @param workspaceFolderUid
    * @return An object array where:
    *         <ul>
    *         <li>Object[0] = ldID (Long)</li>
    *         <li>Object[1] = ldErrors when importing (List<String>)</li>
    *         <li>Object[2] = toolErrors when importing (List<String>)</li>
    *         </ul>
    *
    * @throws ImportToolContentException
    */
   @Override
   public Object[] importLearningDesign(File designFile, User importer, Integer workspaceFolderUid,
    List<String> toolsErrorMsgs, String customCSV) throws ImportToolContentException {

Object[] ldResults = new Object[3];
Long ldId = null;
List<String> ldErrorMsgs = new ArrayList<String>();
String filename = designFile.getName();
String extension = (filename != null) && (filename.length() >= 4) ? filename.substring(filename.length() - 4)
	: "";

try {
    if (extension.equalsIgnoreCase(".zip")) {
	String ldPath = ZipFileUtil.expandZip(new FileInputStream(designFile), filename);

	File fullFilePath = new File(
		FileUtil.getFullPath(ldPath, ExportToolContentService.LEARNING_DESIGN_FILE_NAME));
	if (fullFilePath.canRead()) {
	    ldId = importLearningDesign(ldPath, importer, workspaceFolderUid, toolsErrorMsgs, customCSV);
	} else {
	    badFileType(ldErrorMsgs, filename, "Learning design file not found.");
	}
    } else {
	badFileType(ldErrorMsgs, filename, "Unexpected extension");
    }

} catch (Exception e) {
    throw new ImportToolContentException("Error while importing a sequence", e);
}

ldResults[0] = ldId;
ldResults[1] = ldErrorMsgs;
ldResults[2] = toolsErrorMsgs;
return ldResults;
   }
 
开发者ID:lamsfoundation,项目名称:lams,代码行数:52,代码来源:ExportToolContentService.java

示例15: load

import java.io.File; //导入方法依赖的package包/类
@Override
public InputStream load(final File expectedFile) throws FileNotFoundException
{
    if (!expectedFile.canRead())
    {
        throw new IllegalStateException("Could not find expected results '" + expectedFile
                + "' - if this is a new test, do you need to run this test in rebase mode first? (-Drebase=true)");
    }
    return new FileInputStream(expectedFile);
}
 
开发者ID:goldmansachs,项目名称:tablasco,代码行数:11,代码来源:FileSystemExpectedResultsLoader.java


注:本文中的java.io.File.canRead方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。