当前位置: 首页 > 知识库问答 >
问题:

sun.nio.fs.AbstractUserDefinedFileAttributeView.SetAttribute(未知源)异常

仰翔
2023-03-14

我不知道如何为所有文件类型添加自定义元数据,如txt,doc,docx,xls,xlsx,ppt,pptx,pdf等。我已经尝试使用文件类setAttribute()方法为txt文件添加自定义元数据,但我得到了错误。

Path path = new File("C:\\Users\\a.txt").toPath();

        try{

         Files.setAttribute(path, "user:custom_attribute", "value1");
         }catch(IOException e){

            System.out.println(e.getMessage());
        }

我没有得到我要错的地方...我得到了下面的错误

     java.lang.String cannot be cast to java.nio.ByteBuffer
at sun.nio.fs.AbstractUserDefinedFileAttributeView.setAttribute(Unknown Source)
at sun.nio.fs.AbstractFileSystemProvider.setAttribute(Unknown Source)
at java.nio.file.Files.setAttribute(Unknown Source)

共有1个答案

巫懿轩
2023-03-14

您可以使用UserDefinedFileAttributeView定义您的自定义属性:

final UserDefinedFileAttributeView view = Files.getFileAttributeView(path, UserDefinedFileAttributeView.class);
view.write("user.custom attribute", Charset.defaultCharset().encode("text/html"));
 类似资料:
  • 问题内容: 我有一个具有以下依赖关系的层次结构: 里面还有其他依赖项,但我不会走那么远,因为看来我的错误发生的时间早得多。与该依赖关系图相对应,我具有以下Spring配置: 在应用程序的顶层,我将运行: 在进行调试时,我发现初始化成功。。。有些。在完全解析并注入之前,我得到以下信息: 我一直在追溯它,这是我的堆栈跟踪中唯一的类。 删除Java和XML中的所有三个构造函数参数都可以解决此问题,但是引

  • 问题内容: 我正在尝试通过android应用程序中的HTTP Post请求访问textalertapp.com。但是我收到了未知主机错误。谁能帮我解决这个问题。 代码是 问题答案: 我只是在清单文件中添加了这一行。问题解决了

  • 我在应用程序中使用了Spring3和Hibernate4。在运行时,我得到的异常值低于异常值。

  • 我的机器运行的是hbase-0.94.16服务器,因此当我尝试使用hbase definitive primitive guide中的文档来安装hbase hush服务器时,它出现了以下异常 14/05/22 11:03:43信息zookeeper.zookeeper:客户端环境:java.io.tmpdir=/tmp 14/05/22 11:03:43信息zookeeper.zookeeper:

  • 问题内容: 我试过下面的代码 我正在 谁能帮我解决这个问题? 问题答案: 简单的解决方法是将List传递到的构造函数中。 例如: 响应: 真删除标志 集合[2,3,4]

  • 问题内容: 因此,第二次调用此方法将返回以下错误。 第一个调用运行良好,然后第二个调用运行,不允许在错误发生之前输入值。 谢谢 问题答案: 打电话时,应检查扫描仪是否有一个。 根据Scanner#next的 Java文档 NoSuchElementException如果没有更多标记可用 您可以如下更改方法 然后像下面这样称呼它