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退出的时候将文件删除 。


    推荐阅读