通常,无论何时创建文件,都可以限制/允许某些用户读取/写入/执行文件。

在Java文件中(它们的抽象路径)由java.io包的File类表示。此类提供了各种方法来对文件执行各种操作,例如读取,写入,删除,重命名等。

此外,此类还提供以下方法-setExecutble() -此方法用于设置对当前(File)对象表示的文件的执行权限。

setWritable() -此方法用于设置对当前(File)对象表示的文件的写入权限。

setReadable() -此方法用于设置对当前(File)对象表示的文件的读取权限。

示例

接下来的Java程序创建一个文件,将一些数据写入其中,并设置对该文件的读取,写入和执行权限。import java.io.File;

import java.io.FileWriter;

import java.io.IOException;

public class FilePermissions {

public static void main(String args[]) throws IOException {

String filePath = "D:\\sample.txt";

//创建文件

File file = new File(filePath);

System.out.println("File created.........");

//将数据写入文件

FileWriter writer = new FileWriter(file);

String data = "Hello welcome to Nhooo";

writer.write(data);

System.out.println("Data entered.........");

//设置文件权限

file.setReadable(true); //read

file.setWritable(true); //write

file.setExecutable(true); //execute

System.out.println("Permissions granted.........");

}

}

输出结果Directory created.........

File created.........

Data entered.........

Permissions granted.........

可读,可写,可执行

除了java.io包的File类之外,自Java 7开始引入了Files类,它包含对文件,目录或其他类型的文件进行操作的(静态)方法。

您可以验证一个特定的文件是否有读,写,执行您可以使用权限isReadable(),isWritable()并,isExecutable()这个类的方法。

isReadable()方法-该方法接受的一个对象路径类和验证系统中的由给定的路径所表示的文件是否存在,并且JVM有权读取它。如果是这样,则返回true,否则返回false。

isWritable()方法-该方法接受的一个对象路径类和验证系统中的由给定的路径所表示的文件是否存在,并且JVM有权限写入。如果是这样,则返回true,否则返回false。

isExecutable()方法-该方法接受的一个对象路径由给定的路径所表示的文件是否存在于系统中并JVM有权限来执行它的类和验证。如果是这样,则返回true,否则返回false。

文件类

该类提供一个名为exists()的方法,如果系统中存在当前对象所代表的文件,则该方法返回true,否则返回false。

示例

以下Java程序验证系统中是否存在指定的文件。它使用Files类的方法。import java.nio.file.Files;

import java.nio.file.Path;

import java.nio.file.Paths;

public class FilesExample {

public static void main(String args[]) {

//创建路径对象

Path path = Paths.get("D:\\sample.txt");

//验证文件是否可读

boolean bool = Files.isReadable(path);

if(bool) {

System.out.println("readable");

} else {

System.out.println("not readable");

}

bool = Files.isWritable(path);

if(bool) {

System.out.println("writable");

} else {

System.out.println("not writable");

}

bool = Files.isExecutable(path);

if(bool) {

System.out.println("executable");

} else {

System.out.println("not executable");

}

}

}

输出结果readable

writable

executable

java 判断文件是否可读_如何检查文件在Java中是否可读,可写或可执行?相关推荐

  1. java判断五位数回文数_【视频+图文】Java经典基础练习题(五):键盘输入一个五位数,判断这个数是否为回文数...

    能解决题目的代码并不是一次就可以写好的 我们需要根据我们的思路写出后通过debug模式找到不足再进行更改 多次测试后才可得到能解决题目的代码! 通过学习,练习[Java基础经典练习题],让我们一起来培 ...

  2. python怎么换行输入而不执行_关于在IDLE中怎么换行继续敲写代码而不执行语句...

    查看: 44535|回复: 29 [已解决]关于在IDLE中怎么换行继续敲写代码而不执行语句 电梯直达 发表于 2016-9-30 10:05:49 | 只看该作者 |倒序浏览 |阅读模式 马上注册, ...

  3. java 判断文件是否打开过_【后端开发】Java中如何判断文件是否被隐藏?(代码示例)...

    在Java中我们可以使用File类的isHidden()方法来判断指定文件是否被隐藏:下面本篇文章就来带大家认识一下isHidden()方法,了解如何使用isHidden()方法来判断文件是否被隐藏, ...

  4. java类sample是公共的_应在名samle.java的文件_Andoid NDK编程 1 - 注册native函数

    打算对Android的NDK的开发做一总结,首先是JNI部分,接下来是NDK的内容.今天首先介绍一下JNI的第一部分:注册native函数. 当java代码中执行native的代码时候,首先是通过一定 ...

  5. java判断那个时间更晚_如何用Java判断日期是早于还是晚于另一个日期

    如何用Java判断日期是早于还是晚于另一个日期 另一个工作中常见的操作就是如何判断给定的一个日期是大于某天还是小于某天?在Java 8中,LocalDate类有两类方法isBefore()和isAft ...

  6. JAVA判断字符串以什么什么开始_字符串不能以什么开头 Java 判断字符串是否以什么开头...

    javascript怎么判断字符串是以什么开头的js中怎么判断一个字符串是以某个具体的字符串开头的? Java 判断字符串是否以什么开头 可以使用 startsWith() 判断,例如: String ...

  7. java里部分文件全选怎么整_选定全部文件的快捷键-怎么全选文件夹的文件-文件...

    在电脑中,选取文件有很多种方法,单选一个就是用鼠标直接点击你要选取的文件即可,如果要选两个或两个以上,则要配合功能键shift和ctrl一起使用,选取连续的两个或两个以上的文件时,先按下shift(必 ...

  8. java判断文件头_java通过文件头来判断文件类型

    importjava.io.FileInputStream;importjava.io.IOException;importjava.util.HashMap;importjava.util.Map. ...

  9. java复制文件拒绝访问权限_无法复制文件,拒绝访问路径

    回答(30) 2 years ago 我通过从bin文件夹中删除有争议的文件并重建项目来解决这个问题 . 2 years ago 只需确保该文件夹不是只读文件并重建解决方案 2 years ago 我 ...

最新文章

  1. java whois_Java如何实现简单的whois查询
  2. 【Java 集合】Java 集合的线程安全性 ( 加锁同步 | java.utils 集合 | 集合属性 | java.util.concurrent 集合 | CopyOnWrite 机制 )
  3. [C++]const 总结
  4. 分享15款为开发人员准备的开发移动应用程序必备的新资源和工具
  5. 年度调薪一般涨多少_又到年底,HR 你拿什么标准来调薪?
  6. SQL的TRUNCATE和DELETE
  7. js判断是否支持webgl_基于WebGL无插件虚拟场景漫游关键技术(完全版)ThingJS
  8. c# key event
  9. webpack, react项目中利用外部JS库提升效率
  10. eclipse 反编译插件 图文
  11. Hexo博客-NexT主题自定义主页配置方法
  12. less css基础教程
  13. 【北亚数据恢复】zfs文件系统的服务器误删除的数据恢复
  14. android官方模拟器下载安装,网易MuMu模拟器
  15. matlab将图片旋转的代码_基于Matlab的PMSM模型初探
  16. 强化练习200题(二) 本卷共200道试题作答时间为240分钟,总分200分,120分及格
  17. 利用python爬取英雄联盟官网英雄皮肤
  18. 基于微信云开发实现电影推荐小程序
  19. caj 获取my documents目录错误,可能“我的文档”目录不存在
  20. GlidedSky爬虫-验证码1

热门文章

  1. 将博客迁移到了 Cloudflare Pages
  2. AI换声,只需5秒音源,这个网络就能实时“克隆”你的声音
  3. android sqlcipher github,android – sqlcipher_export没有导出我的表
  4. Linux alias命令详解
  5. 2017第十四届广州国际乐器展览会会刊(参展商名录)
  6. 魔塔之拯救白娘子~我的第一个VB6+DX8做的小游戏源码~19开始游戏-战斗处理
  7. 使用HttpClient访问网路数据
  8. 32位Windows 7中使用4G内存的实践经验
  9. 热点的ap频段哪个快_我告诉你热点的ap频段什么意思
  10. 字段、指标、维度与口径