热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

java.io.File.setReadable()方法的使用及代码示例

本文整理了Java中java.io.File.setReadable()方法的一些代码示例,展示了File.setReadable()的具体用

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

File.setReadable介绍

[英]Equivalent to setReadable(readable, true).
[中]等同于setReadable(可读,true)。

代码示例

代码示例来源:origin: robovm/robovm

/**
* Equivalent to setReadable(readable, true).
* @see #setReadable(boolean, boolean)
* @since 1.6
*/
public boolean setReadable(boolean readable) {
return setReadable(readable, true);
}

代码示例来源:origin: Tencent/tinker

/**
* create directory
*
* @param directoryPath
*/
public static void createDirectory(final String directoryPath) {
File file = new File(directoryPath);
if (!file.exists()) {
file.setReadable(true, false);
file.setWritable(true, true);
file.mkdirs();
}
}

代码示例来源:origin: apache/flink

private static void writeYarnProperties(Properties properties, File propertiesFile) {
try (final OutputStream out = new FileOutputStream(propertiesFile)) {
properties.store(out, "Generated YARN properties file");
} catch (IOException e) {
throw new RuntimeException("Error writing the properties file", e);
}
propertiesFile.setReadable(true, false); // readable for all.
}

代码示例来源:origin: koral--/android-gif-drawable

@SuppressWarnings("ResultOfMethodCallIgnored") //intended, nothing useful can be done
@SuppressLint("SetWorldReadable") //intended, default permission
private static void setFilePermissions(File outputFile) {
// Try change permission to rwxr-xr-x
outputFile.setReadable(true, false);
outputFile.setExecutable(true, false);
outputFile.setWritable(true);
}

代码示例来源:origin: square/spoon

@Override protected void plusRWX(File file) {
file.setReadable(true, false);
file.setWritable(true, false);
file.setExecutable(true, false);
}
}

代码示例来源:origin: apache/geode

public static Path createSecuredTempDirectory(String prefix) throws IOException {
Path tempDir = Files.createTempDirectory(prefix);
tempDir.toFile().setExecutable(true, true);
tempDir.toFile().setWritable(true, true);
tempDir.toFile().setReadable(true, true);
return tempDir;
}
}

代码示例来源:origin: Tencent/tinker

/**
* create file,full filename,signle empty file.
*
* @param fullFilename
* @return boolean
*/
public static boolean createFile(final String fullFilename) {
boolean result = false;
File file = new File(fullFilename);
createDirectory(file.getParent());
try {
file.setReadable(true, false);
file.setWritable(true, true);
result = file.createNewFile();
} catch (Exception e) {
throw new FileUtilException(e);
}
return result;
}

代码示例来源:origin: neo4j/neo4j

private void writePem( String type, byte[] encodedContent, File path ) throws IOException
{
path.getParentFile().mkdirs();
try ( PemWriter writer = new PemWriter( new FileWriter( path ) ) )
{
writer.writeObject( new PemObject( type, encodedContent ) );
writer.flush();
}
path.setReadable( false, false );
path.setWritable( false, false );
path.setReadable( true );
path.setWritable( true );
}
}

代码示例来源:origin: markzhai/AndroidPerformanceMonitor

private void shareHeapDump(BlockInfoEx blockInfo) {
File heapDumpFile = blockInfo.logFile;
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.GINGERBREAD) {
heapDumpFile.setReadable(true, false);
}
Intent intent = new Intent(Intent.ACTION_SEND);
intent.setType("application/octet-stream");
intent.putExtra(Intent.EXTRA_STREAM, Uri.fromFile(heapDumpFile));
startActivity(Intent.createChooser(intent, getString(R.string.block_canary_share_with)));
}

代码示例来源:origin: square/leakcanary

@Override public void run() {
//noinspection ResultOfMethodCallIgnored
heapDumpFile.setReadable(true, false);
final Uri heapDumpUri = getUriForFile(getBaseContext(),
"com.squareup.leakcanary.fileprovider." + getApplication().getPackageName(),
heapDumpFile);
runOnUiThread(new Runnable() {
@Override public void run() {
startShareIntentChooser(heapDumpUri);
}
});
}
});

代码示例来源:origin: testcontainers/testcontainers-java

@BeforeClass
public static void setupContent() throws FileNotFoundException {
contentFolder.mkdir();
contentFolder.setReadable(true, false);
contentFolder.setWritable(true, false);
contentFolder.setExecutable(true, false);
File indexFile = new File(contentFolder, "index.html");
indexFile.setReadable(true, false);
indexFile.setWritable(true, false);
indexFile.setExecutable(true, false);
@Cleanup PrintStream printStream = new PrintStream(new FileOutputStream(indexFile));
printStream.println("This worked");
}

代码示例来源:origin: apache/nifi

@Before
public void prepDestDirectory() throws IOException {
final File targetDir = new File("target/move-target");
if (!targetDir.exists()) {
Files.createDirectories(targetDir.toPath());
return;
}
targetDir.setReadable(true);
for (final File file : targetDir.listFiles()) {
Files.delete(file.toPath());
}
}

代码示例来源:origin: testcontainers/testcontainers-java

@SuppressWarnings({"Duplicates", "ResultOfMethodCallIgnored"})
@BeforeClass
public static void setupContent() throws FileNotFoundException {
contentFolder.mkdir();
contentFolder.setReadable(true, false);
contentFolder.setWritable(true, false);
contentFolder.setExecutable(true, false);
File indexFile = new File(contentFolder, "index.html");
indexFile.setReadable(true, false);
indexFile.setWritable(true, false);
indexFile.setExecutable(true, false);
@Cleanup PrintStream printStream = new PrintStream(new FileOutputStream(indexFile));
printStream.println("This worked");
}

代码示例来源:origin: hamcrest/JavaHamcrest

public void testAReadableFile() { // Not all OSes will allow setting readability so have to be forgiving here.
file.setReadable(true);
assertMatches("matches readable file", FileMatchers.aReadableFile(), file);
if (file.setReadable(false)) {
assertDoesNotMatch("doesn't match unreadable file", FileMatchers.aReadableFile(), file);
}
}

代码示例来源:origin: apache/zookeeper

@Test
public void testUnreadableFileInput() throws Exception {
//skip this test on Windows, coverage on Linux
assumeTrue(!org.apache.zookeeper.Shell.WINDOWS);
File file = File.createTempFile("test", ".junit", testData);
file.setReadable(false, false);
file.deleteOnExit();
String absolutePath = file.getAbsolutePath();
String error = ZKUtil.validateFileInput(absolutePath);
assertNotNull(error);
String expectedMessage = "Read permission is denied on the file '" + absolutePath + "'";
assertEquals(expectedMessage, error);
}

代码示例来源:origin: neo4j/neo4j

@Test
void lockFileAndFailToDeleteDirectory()
{
File nOnDeletableDirectory= directory.directory( "c" );
CONTEXT.setValue( LOCKED_TEST_FILE_KEY, nonDeletableDirectory );
assertTrue( nonDeletableDirectory.setReadable( false, false ) );
}

代码示例来源:origin: neo4j/neo4j

@Test
public void shouldLogIfConfigFileCouldNotBeRead() throws IOException
{
Log log = mock( Log.class );
File cOnfFile= testDirectory.file( "test.conf" );
assertTrue( confFile.createNewFile() );
assumeTrue( confFile.setReadable( false ) );
Config cOnfig= Config.fromFile( confFile ).withNoThrowOnFileLoadFailure().build();
config.setLogger( log );
verify( log ).error( "Unable to load config file [%s]: %s", confFile, confFile + " (Permission denied)" );
}

代码示例来源:origin: neo4j/neo4j

@Test( expected = ConfigLoadIOException.class )
public void mustThrowIfConfigFileCoutNotBeRead() throws IOException
{
File cOnfFile= testDirectory.file( "test.conf" );
assertTrue( confFile.createNewFile() );
assumeTrue( confFile.setReadable( false ) );
Config.fromFile( confFile ).build();
}

代码示例来源:origin: spotbugs/spotbugs

@Test
public void ignoreUnreadableFile() throws Exception {
File file = createZipFile();
file.deleteOnExit();
file.setReadable(false);
assumeFalse("File cannot be marked as unreadable, skipping test.", file.canRead());
FilesystemCodeBaseLocator locator = buildLocator(file);
assertHasNoCodeBase(ClassFactory.createFilesystemCodeBase(locator));
}

代码示例来源:origin: neo4j/neo4j

@Test
@EnabledOnOs( OS.LINUX )
void exceptionOnDirectoryDeletionIncludeTestDisplayName() throws IOException
{
CONTEXT.clear();
FailedTestExecutionListener failedTestListener = new FailedTestExecutionListener();
execute( "lockFileAndFailToDeleteDirectory", failedTestListener );
File lockedFile = CONTEXT.getValue( LOCKED_TEST_FILE_KEY );
assertNotNull( lockedFile );
assertTrue( lockedFile.setReadable( true, true ) );
FileUtils.deleteRecursively( lockedFile );
failedTestListener.assertTestObserver();
}

推荐阅读
  • 深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案
    深入剖析Java中SimpleDateFormat在多线程环境下的潜在风险与解决方案 ... [详细]
  • 分享一款基于Java开发的经典贪吃蛇游戏实现
    本文介绍了一款使用Java语言开发的经典贪吃蛇游戏的实现。游戏主要由两个核心类组成:`GameFrame` 和 `GamePanel`。`GameFrame` 类负责设置游戏窗口的标题、关闭按钮以及是否允许调整窗口大小,并初始化数据模型以支持绘制操作。`GamePanel` 类则负责管理游戏中的蛇和苹果的逻辑与渲染,确保游戏的流畅运行和良好的用户体验。 ... [详细]
  • Java中不同类型的常量池(字符串常量池、Class常量池和运行时常量池)的对比与关联分析
    在研究Java虚拟机的过程中,笔者发现存在多种类型的常量池,包括字符串常量池、Class常量池和运行时常量池。通过查阅CSDN、博客园等相关资料,对这些常量池的特性、用途及其相互关系进行了详细探讨。本文将深入分析这三种常量池的差异与联系,帮助读者更好地理解Java虚拟机的内部机制。 ... [详细]
  • 深入解析 Android 中 EditText 的 getLayoutParams 方法及其代码应用实例 ... [详细]
  • 优化后的标题:深入探讨网关安全:将微服务升级为OAuth2资源服务器的最佳实践
    本文深入探讨了如何将微服务升级为OAuth2资源服务器,以订单服务为例,详细介绍了在POM文件中添加 `spring-cloud-starter-oauth2` 依赖,并配置Spring Security以实现对微服务的保护。通过这一过程,不仅增强了系统的安全性,还提高了资源访问的可控性和灵活性。文章还讨论了最佳实践,包括如何配置OAuth2客户端和资源服务器,以及如何处理常见的安全问题和错误。 ... [详细]
  • PHP预处理常量详解:如何定义与使用常量 ... [详细]
  • 在Java基础中,私有静态内部类是一种常见的设计模式,主要用于防止外部类的直接调用或实例化。这种内部类仅服务于其所属的外部类,确保了代码的封装性和安全性。通过分析JDK源码,我们可以发现许多常用类中都包含了私有静态内部类,这些内部类虽然功能强大,但其复杂性往往让人感到困惑。本文将深入探讨私有静态内部类的作用、实现方式及其在实际开发中的应用,帮助读者更好地理解和使用这一重要的编程技巧。 ... [详细]
  • 本文探讨了使用JavaScript在不同页面间传递参数的技术方法。具体而言,从a.html页面跳转至b.html时,如何携带参数并使b.html替代当前页面显示,而非新开窗口。文中详细介绍了实现这一功能的代码及注释,帮助开发者更好地理解和应用该技术。 ... [详细]
  • 使用Maven JAR插件将单个或多个文件及其依赖项合并为一个可引用的JAR包
    本文介绍了如何利用Maven中的maven-assembly-plugin插件将单个或多个Java文件及其依赖项打包成一个可引用的JAR文件。首先,需要创建一个新的Maven项目,并将待打包的Java文件复制到该项目中。通过配置maven-assembly-plugin,可以实现将所有文件及其依赖项合并为一个独立的JAR包,方便在其他项目中引用和使用。此外,该方法还支持自定义装配描述符,以满足不同场景下的需求。 ... [详细]
  • 本文详细介绍了在 Android 7.1 系统中调整屏幕分辨率和默认音量设置的方法。针对系统默认音量过大的问题,提供了具体的步骤来降低系统、铃声、媒体和闹钟的默认音量,以提升用户体验。此外,还涵盖了如何通过系统设置或使用第三方工具来优化屏幕分辨率,确保设备显示效果更加清晰和流畅。 ... [详细]
  • 在iOS开发中,基于HTTPS协议的安全网络请求实现至关重要。HTTPS(全称:HyperText Transfer Protocol over Secure Socket Layer)是一种旨在提供安全通信的HTTP扩展,通过SSL/TLS加密技术确保数据传输的安全性和隐私性。本文将详细介绍如何在iOS应用中实现安全的HTTPS网络请求,包括证书验证、SSL握手过程以及常见安全问题的解决方法。 ... [详细]
  • 本文深入探讨了Java多线程环境下的同步机制及其应用,重点介绍了`synchronized`关键字的使用方法和原理。`synchronized`关键字主要用于确保多个线程在访问共享资源时的互斥性和原子性。通过具体示例,如在一个类中使用`synchronized`修饰方法,展示了如何实现线程安全的代码块。此外,文章还讨论了`ReentrantLock`等其他同步工具的优缺点,并提供了实际应用场景中的最佳实践。 ... [详细]
  • 本文介绍了如何利用ObjectMapper实现JSON与JavaBean之间的高效转换。ObjectMapper是Jackson库的核心组件,能够便捷地将Java对象序列化为JSON格式,并支持从JSON、XML以及文件等多种数据源反序列化为Java对象。此外,还探讨了在实际应用中如何优化转换性能,以提升系统整体效率。 ... [详细]
  • Presto:高效即席查询引擎的深度解析与应用
    本文深入解析了Presto这一高效的即席查询引擎,详细探讨了其架构设计及其优缺点。Presto通过内存到内存的数据处理方式,显著提升了查询性能,相比传统的MapReduce查询,不仅减少了数据传输的延迟,还提高了查询的准确性和效率。然而,Presto在大规模数据处理和容错机制方面仍存在一定的局限性。本文还介绍了Presto在实际应用中的多种场景,展示了其在大数据分析领域的强大潜力。 ... [详细]
  • 在Android应用开发中,实现与MySQL数据库的连接是一项重要的技术任务。本文详细介绍了Android连接MySQL数据库的操作流程和技术要点。首先,Android平台提供了SQLiteOpenHelper类作为数据库辅助工具,用于创建或打开数据库。开发者可以通过继承并扩展该类,实现对数据库的初始化和版本管理。此外,文章还探讨了使用第三方库如Retrofit或Volley进行网络请求,以及如何通过JSON格式交换数据,确保与MySQL服务器的高效通信。 ... [详细]
author-avatar
无情的有情人家_834
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有