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


Java File.setExecutable方法代码示例

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


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

示例1: prepareNode

import java.io.File; //导入方法依赖的package包/类
public void prepareNode(Context context, String dataDir) {
    InputStream nodeBinary = null;
    try {
        nodeBinary = context.getResources().openRawResource(R.raw.bin_node_v710);
        String nodeFilename = String.format("%s/node", dataDir);
        File nodeFile = new File(nodeFilename);
        if (nodeFile.exists()) {
            return;
        }
        nodeFile.createNewFile();
        InputStreamReader reader = new InputStreamReader(nodeBinary);
        FileOutputStream writer = new FileOutputStream(nodeFile);
        byte[] binary = new byte[(int)(nodeBinary.available())];
        nodeBinary.read(binary);
        writer.write(binary);
        writer.flush();
        writer.close();
        nodeFile.setExecutable(true, true);
        nodeBinary.close();
    } catch (Exception e) {
        Log.e(TAG, "Cannot create binary file for \"node\"");
    }
}
 
开发者ID:staltz,项目名称:react-native-node,代码行数:24,代码来源:RNNodeService.java

示例2: maybePreCreateFile

import java.io.File; //导入方法依赖的package包/类
private void maybePreCreateFile() {
    try {
        File sharedPrefsFolder = new File(mContext.getDataDir().getAbsolutePath() + "/shared_prefs");
        if (!sharedPrefsFolder.exists()) {
            sharedPrefsFolder.mkdir();
            sharedPrefsFolder.setExecutable(true, false);
            sharedPrefsFolder.setReadable(true, false);
        }
        File f = new File(sharedPrefsFolder.getAbsolutePath() + "/" + mPrefsName + ".xml");
        if (!f.exists()) {
            f.createNewFile();
            f.setReadable(true, false);
        }
    } catch (Exception e) {
        Log.e("EffEnhc", "Error pre-creating prefs file " + mPrefsName + ": " + e.getMessage());
    }
}
 
开发者ID:erfanoabdi,项目名称:BatteryModPercentage,代码行数:18,代码来源:WorldReadablePrefs.java

示例3: TEESClassifyExternal

import java.io.File; //导入方法依赖的package包/类
private TEESClassifyExternal(ProcessingContext<Corpus> ctx) throws IOException {
	super();
	this.ctx = ctx;
	File tmp = getTempDir(ctx);
	baseDir = tmp;
	this.input = new OutputFile(tmp.getAbsolutePath(), "tees-o" + ".xml");
	this.outputStem = "tees-i";
	
	//
	script = new File(tmp, "classify.sh");
	// same ClassLoader as this class
	try (InputStream is = TEESTrain.class.getResourceAsStream("classify.sh")) {
		Files.copy(is, script, 1024, true);
	}
	script.setExecutable(true);
}
 
开发者ID:Bibliome,项目名称:alvisnlp,代码行数:17,代码来源:TEESClassify.java

示例4: GeniaTaggerExternal

import java.io.File; //导入方法依赖的package包/类
public GeniaTaggerExternal(ProcessingContext<Corpus> ctx, Corpus corpus, File tmpDir) throws IOException {
	super();
	this.ctx = ctx;
	this.evalCtx = new EvaluationContext(getLogger(ctx));
	
	script = new File(tmpDir, "genia.sh");
	// same ClassLoader as this class
	try (InputStream is = GeniaTagger.class.getResourceAsStream("genia.sh")) {
		Files.copy(is, script, 1024, true);
	}
	script.setExecutable(true);

	GeniaTaggerResolvedObjects resObj = getResolvedObjects();
	input = new OutputFile(tmpDir, "corpus.txt");
	TargetStream target = new FileTargetStream(geniaCharset, input);
	PrintStream ps = target.getPrintStream();
	for (Annotation sent : Iterators.loop(getSentenceIterator(evalCtx, corpus, resObj.getDocumentFilter(), resObj.getSectionFilter(), resObj.sentenceFilter)))
		writeSentence(sent, ps);
	ps.close();
	
	output = new InputFile(tmpDir, "corpus.genia");
}
 
开发者ID:Bibliome,项目名称:alvisnlp,代码行数:23,代码来源:GeniaTagger.java

示例5: writePrivateKey

import java.io.File; //导入方法依赖的package包/类
/**
 * writes private key
 *
 * @param key String
 */
protected String writePrivateKey(String key) {
  String uuid = UUID.randomUUID().toString();
  String fileName = config.getDataDir() + "/" + uuid;
  try (BufferedWriter bw = Files.newBufferedWriter(Paths.get(fileName))) {
    bw.write(key);
    bw.close();
    File f = new File(fileName);
    f.setExecutable(false, false);
    f.setReadable(false, false);
    f.setWritable(false, false);
    f.setReadable(true, true);
    f.setWritable(true, true);
    logger.debug("file: " + fileName);
  } catch (IOException e) {
    logger.error("could not write file: " + fileName + " msg:"
        + e.getMessage());
  }
  return fileName;
}
 
开发者ID:oneops,项目名称:oneops,代码行数:25,代码来源:AbstractOrderExecutor.java

示例6: TEESTrainExternal

import java.io.File; //导入方法依赖的package包/类
private TEESTrainExternal(ProcessingContext<Corpus> ctx) throws IOException {
	super();
	this.ctx = ctx;
	File tmp = getTempDir(ctx);
	baseDir = tmp;
	this.trainInput = new OutputFile(tmp.getAbsolutePath(), "train-o" + ".xml");
	this.devInput = new OutputFile(tmp.getAbsolutePath(), "devel-o" + ".xml");
	this.testInput = new OutputFile(tmp.getAbsolutePath(), "test-o" + ".xml");
	
	script = new File(tmp, "train.sh");
	// same ClassLoader as this class
	try (InputStream is = TEESTrain.class.getResourceAsStream("train.sh")) {
		Files.copy(is, script, 1024, true);
	}
	script.setExecutable(true);
}
 
开发者ID:Bibliome,项目名称:alvisnlp,代码行数:17,代码来源:TEESTrain.java

示例7: createFile

import java.io.File; //导入方法依赖的package包/类
public static void createFile ( final File file, final InputStream resource, final IProgressMonitor monitor, final boolean exec ) throws Exception
{
    file.getParentFile ().mkdirs ();

    try
    {
        try ( FileOutputStream fos = new FileOutputStream ( file ) )
        {
            ByteStreams.copy ( resource, fos );
        }
        file.setExecutable ( exec );
    }
    finally
    {
        resource.close ();
    }
}
 
开发者ID:eclipse,项目名称:neoscada,代码行数:18,代码来源:Helper.java

示例8: Ab3PExternal

import java.io.File; //导入方法依赖的package包/类
private Ab3PExternal(ProcessingContext<Corpus> ctx, Corpus corpus) throws IOException {
	logger = getLogger(ctx);
	File tmpDir = getTempDir(ctx);
	scriptFile = new File(tmpDir, "script.sh");
	inputFile = new File(tmpDir, "input.txt");
	outputFile = new File(tmpDir, "output.txt");
	// same ClassLoader as this class
	try (InputStream is = Ab3P.class.getResourceAsStream("script.sh")) {
		Files.copy(is, scriptFile, 1024, true);
		scriptFile.setExecutable(true);
	}
	EvaluationContext evalCtx = new EvaluationContext(logger);
	try (PrintStream ps = new PrintStream(inputFile)) {
		for (Document doc : Iterators.loop(documentIterator(evalCtx, corpus))) {
			for (Section sec : Iterators.loop(sectionIterator(evalCtx, doc))) {
				String rawContents = sec.getContents();
				String lineContents = rawContents.replace('\n', ' ').trim();
				ps.println(lineContents);
				ps.println();
			}
		}
	}
}
 
开发者ID:Bibliome,项目名称:alvisnlp,代码行数:24,代码来源:Ab3P.java

示例9: setPermissions

import java.io.File; //导入方法依赖的package包/类
/**
 * Recursive set permissions to directory
 *
 * @param path path to directory
 */
private static void setPermissions(File path) {
    if (path == null) return;
    if (path.exists()) {
        path.setReadable(true, false);
        path.setExecutable(true, false);
        File[] list = path.listFiles();
        if (list == null) return;
        for (File f : list) {
            if (f.isDirectory()) setPermissions(f);
            f.setReadable(true, false);
            f.setExecutable(true, false);
        }
    }
}
 
开发者ID:weiwenqiang,项目名称:GitHub,代码行数:20,代码来源:EnvUtils.java

示例10: changeFilePermission755

import java.io.File; //导入方法依赖的package包/类
public static boolean changeFilePermission755(final File file) {
    try {
        if (file == null || !file.exists()) {
            return false;
        }

        file.setReadable(true, false);
        file.setExecutable(true, false);
        file.setWritable(true, true);
    } catch (Exception e) {
        e.printStackTrace();
    }

    return false;
}
 
开发者ID:miLLlulei,项目名称:Accessibility,代码行数:16,代码来源:FileUtils.java

示例11: unzip

import java.io.File; //导入方法依赖的package包/类
public static void unzip(File zipFile, File destination)
        throws IOException {
    ZipFile zip = new ZipFile(zipFile);
    try {
        Enumeration<ZipArchiveEntry> e = zip.getEntries();
        while (e.hasMoreElements()) {
            ZipArchiveEntry entry = e.nextElement();
            File file = new File(destination, entry.getName());
            if (entry.isDirectory()) {
                file.mkdirs();
            } else {
                InputStream is = zip.getInputStream(entry);
                File parent = file.getParentFile();
                if (parent != null && parent.exists() == false) {
                    parent.mkdirs();
                }
                FileOutputStream os = new FileOutputStream(file);
                try {
                    IOUtils.copy(is, os);
                } finally {
                    os.close();
                    is.close();
                }
                file.setLastModified(entry.getTime());
                int mode = entry.getUnixMode();
                if ((mode & EXEC_MASK) != 0) {
                    if (!file.setExecutable(true)) {
                    }
                }
            }
        }
    } finally {
        ZipFile.closeQuietly(zip);
    }
}
 
开发者ID:NBANDROIDTEAM,项目名称:NBANDROID-V2,代码行数:36,代码来源:MavenDownloader.java

示例12: pythonInit

import java.io.File; //导入方法依赖的package包/类
private static void pythonInit(){
        if(FileUtils.exists(sXndroidFile + "/python/bin/python"))
            return;
        if(!unzipRawFile(R.raw.python, sXndroidFile))
            AppModel.fatalError("prepare python fail");
//        test();
        File[] files = new File(sXndroidFile + "/python/bin").listFiles();
        if(files == null){
            LogUtils.e("fail to list python/bin");
        }else {
            for (File binFile : files) {
                binFile.setExecutable(true, false);
            }
        }
    }
 
开发者ID:XndroidDev,项目名称:Xndroid,代码行数:16,代码来源:LaunchService.java

示例13: getResource

import java.io.File; //导入方法依赖的package包/类
/**
 * Writes out the given resource as a temp file and returns the absolute path.
 * Caches the location of the files, so we can reuse them.
 *
 * @param resourcePath the name of the resource
 */
static synchronized String getResource(String resourcePath) {
  try {
    File file = resources.get(resourcePath);
    if (file == null) {
      String basename = PathUtil.basename(resourcePath);
      String prefix;
      String suffix;
      int lastDot = basename.lastIndexOf(".");
      if (lastDot != -1) {
        prefix = basename.substring(0, lastDot);
        suffix = basename.substring(lastDot);
      } else {
        prefix = basename;
        suffix = "";
      }
      while (prefix.length() < 3) {
        prefix = prefix + "_";
      }
      file = File.createTempFile(prefix, suffix);
      file.setExecutable(true);
      file.deleteOnExit();
      file.getParentFile().mkdirs();
      Files.copy(Resources.newInputStreamSupplier(Compiler.class.getResource(resourcePath)),
          file);
      resources.put(resourcePath, file);
    }
    return file.getAbsolutePath();
  } catch (IOException e) {
    throw new RuntimeException(e);
  }
}
 
开发者ID:mit-cml,项目名称:appinventor-extensions,代码行数:38,代码来源:Compiler.java

示例14: runUsingDefaultUser

import java.io.File; //导入方法依赖的package包/类
public String runUsingDefaultUser ( String name, String[] lines )
		throws IOException {
	File scriptWithPermissions = Application.getStagingFile(
		"/temp/" + name + "-" + System.currentTimeMillis() + ".sh" );

	scriptWithPermissions.getParentFile().mkdirs();

	List<String> script = Arrays.asList( lines );

	Files.write( scriptWithPermissions.toPath(), script, Charset.forName( "UTF-8" ) );

	boolean ableToSet = scriptWithPermissions.setExecutable( true );
	if ( !ableToSet ) {
		logger.warn( "Unable to set execute permisions on : {}", scriptWithPermissions );
	}
	List<String> parmList = new ArrayList<String>();
	parmList.add( "bash" );
	parmList.add( "-c" );
	parmList.add( scriptWithPermissions.getAbsolutePath() );
	String scriptOutput = "\n" + executeString( null, parmList );
	scriptWithPermissions.delete();

	logger.debug( "Script Output; {}", scriptOutput );
	// strip off script info
	int tokenIndex = scriptOutput.indexOf( OUTPUT_TOKEN );
	if ( tokenIndex == -1 ) {
		tokenIndex = 0;
	} else {
		tokenIndex += OUTPUT_TOKEN.length();
	}
	return scriptOutput.substring( tokenIndex );
}
 
开发者ID:csap-platform,项目名称:csap-core,代码行数:33,代码来源:OsCommandRunner.java

示例15: runUsingRootUser

import java.io.File; //导入方法依赖的package包/类
public String runUsingRootUser ( String name, String[] lines )
		throws IOException {

	File scriptWithPermissions = Application.getStagingFile(
		"/temp/" + name + "-" + System.currentTimeMillis() + ".sh" );

	scriptWithPermissions.setExecutable( true );
	scriptWithPermissions.getParentFile().mkdirs();

	List<String> script = Arrays.asList( lines );

	Files.write( scriptWithPermissions.toPath(), script, Charset.forName( "UTF-8" ) );

	boolean ableToSet = scriptWithPermissions.setExecutable( true );
	if ( !ableToSet ) {
		logger.warn( "Unable to set execute permisions on : {}", scriptWithPermissions );
	}

	String scriptOutput = runUsingRootUser( scriptWithPermissions, null );
	scriptWithPermissions.delete();

	logger.debug( "Script Output; {}", scriptOutput );
	// strip off script info
	int tokenIndex = scriptOutput.indexOf( OUTPUT_TOKEN );
	if ( tokenIndex == -1 ) {
		tokenIndex = 0;
	} else {
		tokenIndex += OUTPUT_TOKEN.length();
	}
	return scriptOutput.substring( tokenIndex );
}
 
开发者ID:csap-platform,项目名称:csap-core,代码行数:32,代码来源:OsCommandRunner.java


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