org.apache.hadoop.fs.FileUtil.setExecutable()方法的使用及代码示例

x33g5p2x  于2022-01-19 转载在 其他  
字(5.5k)|赞(0)|评价(0)|浏览(137)

本文整理了Java中org.apache.hadoop.fs.FileUtil.setExecutable()方法的一些代码示例,展示了FileUtil.setExecutable()的具体用法。这些代码示例主要来源于Github/Stackoverflow/Maven等平台,是从一些精选项目中提取出来的代码,具有较强的参考意义,能在一定程度帮忙到你。FileUtil.setExecutable()方法的具体详情如下:
包路径:org.apache.hadoop.fs.FileUtil
类名称:FileUtil
方法名:setExecutable

FileUtil.setExecutable介绍

[英]Platform independent implementation for File#setExecutable(boolean)File#setExecutable does not work as expected on Windows. Note: revoking execute permission on folders does not have the same behavior on Windows as on Unix platforms. Creating, deleting or renaming a file within that folder will still succeed on Windows.
[中]文件#setExecutable(布尔)文件#setExecutable的平台独立实现在Windows上无法按预期工作。注意:撤消文件夹的执行权限在Windows上的行为与在Unix平台上的行为不同。在Windows上,在该文件夹中创建、删除或重命名文件仍将成功。

代码示例

代码示例来源:origin: org.apache.hadoop/hadoop-common

private static void grantPermissions(final File f) {
  FileUtil.setExecutable(f, true);
  FileUtil.setReadable(f, true);
  FileUtil.setWritable(f, true);
}

代码示例来源:origin: io.hops/hadoop-common

private static void grantPermissions(final File f) {
 FileUtil.setExecutable(f, true);
 FileUtil.setReadable(f, true);
 FileUtil.setWritable(f, true);
}

代码示例来源:origin: com.github.jiayuhan-it/hadoop-common

private static void grantPermissions(final File f) {
  FileUtil.setExecutable(f, true);
  FileUtil.setReadable(f, true);
  FileUtil.setWritable(f, true);
}

代码示例来源:origin: ch.cern.hadoop/hadoop-common

private static void grantPermissions(final File f) {
  FileUtil.setExecutable(f, true);
  FileUtil.setReadable(f, true);
  FileUtil.setWritable(f, true);
}

代码示例来源:origin: io.prestosql.hadoop/hadoop-apache

private static void grantPermissions(final File f) {
  FileUtil.setExecutable(f, true);
  FileUtil.setReadable(f, true);
  FileUtil.setWritable(f, true);
}

代码示例来源:origin: ch.cern.hadoop/hadoop-common

private static void revokePermissions(final File f) {
  FileUtil.setWritable(f, false);
  FileUtil.setExecutable(f, false);
  FileUtil.setReadable(f, false);
}

代码示例来源:origin: com.github.jiayuhan-it/hadoop-common

private static void grantPermissions(final File f) {
 FileUtil.setReadable(f, true);
 FileUtil.setWritable(f, true);
 FileUtil.setExecutable(f, true);
}

代码示例来源:origin: ch.cern.hadoop/hadoop-common

private static void grantPermissions(final File f) {
 FileUtil.setReadable(f, true);
 FileUtil.setWritable(f, true);
 FileUtil.setExecutable(f, true);
}

代码示例来源:origin: com.github.jiayuhan-it/hadoop-common

private static void revokePermissions(final File f) {
  FileUtil.setWritable(f, false);
  FileUtil.setExecutable(f, false);
  FileUtil.setReadable(f, false);
}

代码示例来源:origin: ch.cern.hadoop/hadoop-common

public void testShellCommandTimeout() throws Throwable {
 if(Shell.WINDOWS) {
  // setExecutable does not work on Windows
  return;
 }
 String rootDir = new File(System.getProperty(
   "test.build.data", "/tmp")).getAbsolutePath();
 File shellFile = new File(rootDir, "timeout.sh");
 String timeoutCommand = "sleep 4; echo \"hello\"";
 PrintWriter writer = new PrintWriter(new FileOutputStream(shellFile));
 writer.println(timeoutCommand);
 writer.close();
 FileUtil.setExecutable(shellFile, true);
 Shell.ShellCommandExecutor shexc 
 = new Shell.ShellCommandExecutor(new String[]{shellFile.getAbsolutePath()},
                  null, null, 100);
 try {
  shexc.execute();
 } catch (Exception e) {
  //When timing out exception is thrown.
 }
 shellFile.delete();
 assertTrue("Script didnt not timeout" , shexc.isTimedOut());
}

代码示例来源:origin: com.github.jiayuhan-it/hadoop-common

public void testShellCommandTimeout() throws Throwable {
 if(Shell.WINDOWS) {
  // setExecutable does not work on Windows
  return;
 }
 String rootDir = new File(System.getProperty(
   "test.build.data", "/tmp")).getAbsolutePath();
 File shellFile = new File(rootDir, "timeout.sh");
 String timeoutCommand = "sleep 4; echo \"hello\"";
 PrintWriter writer = new PrintWriter(new FileOutputStream(shellFile));
 writer.println(timeoutCommand);
 writer.close();
 FileUtil.setExecutable(shellFile, true);
 Shell.ShellCommandExecutor shexc 
 = new Shell.ShellCommandExecutor(new String[]{shellFile.getAbsolutePath()},
                  null, null, 100);
 try {
  shexc.execute();
 } catch (Exception e) {
  //When timing out exception is thrown.
 }
 shellFile.delete();
 assertTrue("Script didnt not timeout" , shexc.isTimedOut());
}

代码示例来源:origin: ch.cern.hadoop/hadoop-common

FileUtil.setExecutable(testFile, false);
assertFalse(NativeIO.Windows.access(testFile.getAbsolutePath(),
  NativeIO.Windows.AccessRight.ACCESS_EXECUTE));
FileUtil.setExecutable(testFile, true);
assertTrue(NativeIO.Windows.access(testFile.getAbsolutePath(),
  NativeIO.Windows.AccessRight.ACCESS_EXECUTE));
FileUtil.setExecutable(testFile, false);
assertFalse(NativeIO.Windows.access(testFile.getAbsolutePath(),
  NativeIO.Windows.AccessRight.ACCESS_EXECUTE));
FileUtil.setExecutable(testFile, true);
assertTrue(NativeIO.Windows.access(testFile.getAbsolutePath(),
  NativeIO.Windows.AccessRight.ACCESS_EXECUTE));

代码示例来源:origin: com.github.jiayuhan-it/hadoop-common

FileUtil.setExecutable(testFile, false);
assertFalse(NativeIO.Windows.access(testFile.getAbsolutePath(),
  NativeIO.Windows.AccessRight.ACCESS_EXECUTE));
FileUtil.setExecutable(testFile, true);
assertTrue(NativeIO.Windows.access(testFile.getAbsolutePath(),
  NativeIO.Windows.AccessRight.ACCESS_EXECUTE));
FileUtil.setExecutable(testFile, false);
assertFalse(NativeIO.Windows.access(testFile.getAbsolutePath(),
  NativeIO.Windows.AccessRight.ACCESS_EXECUTE));
FileUtil.setExecutable(testFile, true);
assertTrue(NativeIO.Windows.access(testFile.getAbsolutePath(),
  NativeIO.Windows.AccessRight.ACCESS_EXECUTE));

代码示例来源:origin: ch.cern.hadoop/hadoop-hdfs

FileUtil.setExecutable(currentDir, false);
 FileUtil.setExecutable(currentDir, true);
 nn.restoreFailedStorage("true");
 nn.rollEditLog();
} finally {
 if (currentDir != null) {
  FileUtil.setExecutable(currentDir, true);

相关文章