用户自定义文件的元数据

来源:互联网 发布:什么是优化发展环境 编辑:程序博客网 时间:2024/04/16 14:21
  • 获取用户定义的所有元数据
    Path path = Paths.get("E:/1.sql");UserDefinedFileAttributeView view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);try {for (String name : view.list()) {System.out.println(view.size(name) + "    " + name);}} catch (Exception e) {e.printStackTrace();}

  • 自定义元数据
    Path path = Paths.get("E:/1.sql");UserDefinedFileAttributeView view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);try {view.write("file.description", Charset.defaultCharset().encode("This file contains private infomation!"));} catch (Exception e) {e.printStackTrace();}

  • 获取自定义元数据
    Path path = Paths.get("E:/1.sql");UserDefinedFileAttributeView view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);try {int size = view.size("file.description");ByteBuffer buffer = ByteBuffer.allocateDirect(size);view.read("file.description", buffer);buffer.flip();char[] array = Charset.defaultCharset().decode(buffer).array();System.out.println(new String(array).toString());} catch (Exception e) {e.printStackTrace();}


0 0
原创粉丝点击