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

在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. 什么是跨域,什么是同源
  2. 【SeeMusic】创建 SeeMusic 工程并编辑相关内容 ( 创建工程 | 导入 MIDI 文件 | 导入音频 | 导入视频 )
  3. docker oom 排查过程
  4. android自动跑马灯,Android-最强跑马灯
  5. ATcoder-[AGC048B]Bracket Score【结论,贪心】
  6. 默纳克电梯系统服务器怎么操作,默纳克系统常见问题之六——电梯不运行
  7. 【现代机器人学】名词概念的理解
  8. 【转】健康,运动,习惯
  9. 如何看一份DBC文件
  10. 微信整人假红包图片_整人的微信红包玩法!微信红包图片整人!
  11. 计算机操作者权限恢复,win10系统提示“需要管理员权限”的还原方案
  12. esp8266灯上电闪一下_怎样使用ESP8266-01引脚和指示灯
  13. 车床零件加工调度问题
  14. 安卓逆向工程--针对授权key方式的破解
  15. Flatten()详解
  16. 深度解析:大数据面前,统计学的价值在哪里?
  17. 统一信息管理平台服务器,4A统一安全管控平台
  18. java并发编程实战wwj----------------------第一阶段--------------31-32-33-34
  19. 哪里有免费的su模型?草图大师模型呢?分享给大家
  20. 了解递归:递归头、递归体

热门文章

  1. 测试员自我提升丨清晰梳理缺陷管理流程
  2. 工业路由器的拆解过程
  3. 为什么带有E-Marker芯片的数据线才是快充数据线?
  4. 网络时代的学习特点、程序员的困惑
  5. Vue前端JavaScript实现PDF预览与图片预览
  6. oracle把日志文件全部删除,归档日志文件丢失,数据文件为RECOVER状态如何删除或恢复...
  7. CSS常用内容总结(扫盲)
  8. cocos2d-x Android实现广告条竖立放置
  9. 前端入门之(vuex源码解析三)
  10. Java 实现 POS 打印机无驱打印 【转】