java截取数组一部分 java byte数组截取从右往左
简介 对于文件的IO操作应该是我们经常会使用到的 , 因为文件的复杂性 , 我们在使用File操作的时候也有很多需要注意的地方 , 下面我一起来看看吧 。
创建文件的时候指定合适的权限 不管是在windows还是linux , 文件都有权限控制的概念 , 我们可以设置文件的owner , 还有文件的permission , 如果文件权限没有控制好的话 , 恶意用户就有可能对我们的文件进行恶意操作 。
所以我们在文件创建的时候就需要考虑到权限的问题 。
很遗憾的是 , java并不是以文件操作见长的 , 所以在JDK1.6之前 , java的IO操作是非常弱的 , 基本的文件操作类 , 比如FileOutputStream和FileWriter并没有权限的选项 。
Writer out = new FileWriter("file");
那么怎么处理呢?
在JDK1.6之前 , 我们需要借助于一些本地 *** 来实现权限的修改功能 。
在JDK1.6之后 , java引入了NIO , 可以通过NIO的一些特性来控制文件的权限功能 。
我们看一下Files工具类的createFile *** :
【java截取数组一部分 java byte数组截取从右往左】public static Path createFile(Path path, FileAttribute... attrs)throws IOException{newByteChannel(path, DEFAULT_CREATE_OPTIONS, attrs).close();return path;}
其中FileAttribute就是文件的属性 , 我们看一下怎么指定文件的权限:
public void createFileWithPermission() throws IOException {Set perms =PosixFilePermissions.fromString("rw-------");FileAttribute attr =PosixFilePermissions.asFileAttribute(perms);Path file = new File("/tmp/www.flydean.com").toPath();Files.createFile(file,attr);}
注意检查文件操作的返回值 java中很多文件操作是有返回值的 , 比如file.delete() , 我们需要根据返回值来判断文件操作是否完成 , 所以不要忽略了返回值 。
删除使用过后的临时文件 如果我们使用到不需要永久存储的文件时 , 就可以很方便的使用File的createTempFile来创建临时文件 。临时文件的名字是随机生成的 , 我们希望在临时文件使用完毕之后将其删除 。
怎么删除呢?File提供了一个deleteOnExit *** , 这个 *** 会在JVM退出的时候将文件删除 。
推荐阅读
- 负数的进制转换程序 java判断正数转负数
- java数据权限实现方案 java权限框架
- 蔚来|“不明白为什么还买油车”冲上热搜 李斌:只截取一段话有点雷人
- Python|20年来首次!Python超Java、C:成最受欢迎编程语言
- JAVA|高考数学满分女孩回应走红 没上过补习班:网友直呼达不到的高度
- 甲骨文|接连输掉Java、TikTok:甲骨文这10年怎么了?
- 谷歌|谷歌、甲骨文10年之争结束:安卓免费用Java不犯法
- 计算机专业大一下学期,该选择学习Java还是Python
- 未来想进入AI领域,该学习Python还是Java大数据开发
- 学习大数据是否需要学习JavaEE