如何使用 Java 复制文件并将其粘贴到剪贴板?

2024-01-26

如何使用 Java 复制文件并将其粘贴到剪贴板?我的程序可以复制但不能粘贴。它给

线程“main”中的异常 java.lang.ClassCastException:
java.util.Arrays$ArrayList 无法转换为 java.io.File

My code:

class FileTransferable implements Transferable {
    private final File file;

    public FileTransferable(File file) {
        this.file = file;
    }

    @Override
    public DataFlavor[] getTransferDataFlavors() {
        return new DataFlavor[] { DataFlavor.javaFileListFlavor };
    }

    @Override
    public boolean isDataFlavorSupported(DataFlavor flavor) {
        return DataFlavor.javaFileListFlavor.equals(flavor);
    }

    @Override
    public Object getTransferData(DataFlavor flavor) throws UnsupportedFlavorException, IOException {
        final ArrayList<File> files = new ArrayList<File>();
        files.add(file);
        return files;
    }
}

我无法检测到实际代码中的任何问题。我猜,强制转换错误发生在你实际上receive来自复制/粘贴操作的内容,您在其中收到一个文件,包装在列表中并may将列表投射到File.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何使用 Java 复制文件并将其粘贴到剪贴板? 的相关文章

  • Java中ArrayList的交集和并集

    有什么方法可以做到这一点吗 我正在寻找 但没有找到 另一个问题 我需要这些方法 以便我可以过滤文件 有些是AND过滤器 有些是OR过滤器 就像集合论中的那样 所以我需要根据所有文件和保存这些文件的联合 相交 ArrayList 进行过滤 我
  • 按键时关闭 ModalWindow

    我希望能够在用户按下某个键 在我的例子中是 ESC 时关闭 ModalWindow 我有一个用于按键的 Javascript 侦听器 它调用取消按钮 ID 的单击事件 jQuery modalWindowInfo closeButtonId
  • Spring应用中Eureka健康检查的问题

    我正在开发一个基于 Spring 的应用程序 其中包含多个微服务 我的一个微服务充当尤里卡服务器 到目前为止一切正常 在我所有其他微服务中 用 EnableEurekaClient 我想启用这样的健康检查 应用程序 yml eureka c
  • 使用 LinkedList 实现下一个和上一个按钮

    这可能是一个愚蠢的问题 但我很难思考清楚 我编写了一个使用 LinkedList 来移动加载的 MIDI 乐器的方法 我想制作一个下一个和一个上一个按钮 以便每次单击该按钮时都会遍历 LinkedList 如果我硬编码itr next or
  • 为 java 游戏创建交互式 GUI

    大家好 我正在创建一个类似于 java 中的 farmville 的游戏 我只是想知道如何实现用户通常单击以与游戏客户端交互的交互式对象 按钮 我不想使用 swing 库 通用 Windows 看起来像对象 我想为我的按钮导入自定义图像 并
  • 如何使用assertEquals 和 Epsilon 在 JUnit 中断言两个双精度数?

    不推荐使用双打的assertEquals 我发现应该使用带有Epsilon的形式 这是因为双打不可能100 严格 但无论如何我需要比较两个双打 预期结果和实际结果 但我不知道该怎么做 目前我的测试如下 Test public void te
  • 过滤两次 Lambda Java

    我有一个清单如下 1 2 3 4 5 6 7 和 预期结果必须是 1 2 3 4 5 6 7 我知道怎么做才能到7点 我的结果 1 2 3 4 5 6 我也想知道如何输入 7 我添加了i gt i objList size 1到我的过滤器
  • HSQL - 识别打开连接的数量

    我正在使用嵌入式 HSQL 数据库服务器 有什么方法可以识别活动打开连接的数量吗 Yes SELECT COUNT FROM INFORMATION SCHEMA SYSTEM SESSIONS
  • jQuery AJAX 调用 Java 方法

    使用 jQuery AJAX 我们可以调用特定的 JAVA 方法 例如从 Action 类 该 Java 方法返回的数据将用于填充一些 HTML 代码 请告诉我是否可以使用 jQuery 轻松完成此操作 就像在 DWR 中一样 此外 对于
  • 如何更改javaFX中按钮的图像?

    我正在使用javaFX 我制作了一个按钮并为此设置了图像 代码是 Image playI new Image file c Users Farhad Desktop icons play2 jpg ImageView iv1 new Ima
  • java.lang.IllegalStateException:提交响应后无法调用 sendRedirect()

    这两天我一直在尝试找出问题所在 我在这里读到我应该在代码中添加一个返回 我做到了 但我仍然得到 java lang IllegalStateException Cannot call sendRedirect after the respo
  • Hibernate 的 PersistentSet 不使用 hashCode/equals 的自定义实现

    所以我有一本实体书 public class Book private String id private String name private String description private Image coverImage pr
  • 像 Java 这样的静态类型语言中动态方法解析背后的原因是什么

    我对 Java 中引用变量的动态 静态类型和动态方法解析的概念有点困惑 考虑 public class Types Override public boolean equals Object obj System out println i
  • 当 OnFocusChangeListener 应用于包装的 EditText 时,TextInputLayout 没有动画

    不能比标题说得更清楚了 我有一个由文本输入布局包裹的 EditText 我试图在 EditText 失去焦点时触发一个事件 但是 一旦应用了事件侦听器 TextInputLayout 就不再对文本进行动画处理 它只是位于 editText
  • 如何对不同的参数类型使用相同的java方法?

    我的问题 我有 2 个已定义的记录 创建对象请求 更新对象请求 必须通过实用方法进行验证 由于这两个对象具有相同的字段 因此可以对这两种类型应用相同的验证方法 现在我只是使用两种方法进行重载 但它很冗长 public record Crea
  • Java 和 Python 可以在同一个应用程序中共存吗?

    我需要一个 Java 实例直接从 Python 实例数据存储中获取数据 我不知道这是否可能 数据存储是否透明 唯一 或者每个实例 如果它们确实可以共存 都有其单独的数据存储 总结一下 Java 应用程序如何从 Python 应用程序的数据存
  • logcat 中 mSecurityInputMethodService 为 null

    我写了一点android应显示智能手机当前位置 最后已知位置 的应用程序 尽管我复制了示例代码 并尝试了其他几种解决方案 但似乎每次都有相同的错误 我的应用程序由一个按钮组成 按下按钮应该log经度和纬度 但仅对数 mSecurityInp
  • 不接受任何内容也不返回任何内容的函数接口[重复]

    这个问题在这里已经有答案了 JDK中是否有一个标准的函数式接口 不接受也不返回任何内容 我找不到一个 像下面这样 FunctionalInterface interface Action void execute 可运行怎么样 Functi
  • 找不到符号 NOTIFICATION_SERVICE?

    package com test app import android app Notification import android app NotificationManager import android app PendingIn
  • CamcorderProfile.videoCodec 返回错误值

    根据docs https developer android com reference android media CamcorderProfile html 您可以使用CamcorderProfile获取设备默认视频编解码格式 然后将其

随机推荐

  • 为什么第 3 行没有发生动态绑定?

    class A public void fun double d System out println A class B public void fun int i System out println B class C extends
  • MySQL 中的复杂足球联赛动态排序?

    我有一个足球联赛的 比赛 表 如下所示 date home team id away team id home score away score 1 2 6 21 3 1 7 19 我不知道如何动态生成按 Wins 排序的团队 ID 列表
  • 函数参数的默认值为“passing_parametr”*2

    我写了以下内容 include
  • .ondelete 带有部分的 SwiftUI 列表

    我无法发布在 SwiftUI 列表中删除和移动行的方法 我有类别模型 struct Category Identifiable var id UUID var title String var number Int var items Ch
  • Delphi定制图纸-发光玻璃

    我已经对一些玻璃图像进行了很多实验 例如下面的图像 我开始思考必须有一种方法可以将其放入代码中 这样我就可以将其着色为任何我想要的颜色 它不需要看起来 100 精确地像下图一样 但我想编写一些代码来绘制椭圆形和玻璃效果 带有一些非常奇特的计
  • 如何在Python中使用selenium滚动到页面末尾?

    我正在尝试滚动到页面末尾 以便可以使所有数据可见并提取它 我试图找到它的命令 但它在 java driver executeScript 中可用 但找不到 python 的命令 现在我正在让计算机按结束键一千次 while i lt 100
  • 如何获取 Solr 文档的大小?

    我想知道各个 Solr 文档 响应的大小 以字节为单位 有没有一种简单的方法可以解决这个问题 我们正在使用 solrj java 客户端 我环顾四周 只找到了确定索引大小的方法 但没有找到确定文档本身大小的方法 solr 的大小和文档由两者
  • 即使没有引用,表中的字段数量也会影响性能吗?

    我正在读取 CSV 文件并将其解析到 SQL Server 2008 数据库中 此过程对所有文件使用通用 CSV 解析器 CSV 解析器将解析的字段放入通用字段导入表 F001 VARCHAR MAX NULL F002 VARCHAR M
  • numpy.sort() 错误 ValueError:具有多个元素的数组的真值不明确。使用 a.any() 或 a.all()

    当我使用numpy对数组进行排序 出现这个问题 Traceback most recent call last File D Desktop LIP complier num f t py line 75 in
  • 使用擦除和插入替换向量中的元素

    void replace vector
  • 在 swift 上重写 NSObject 中的描述方法

    当我尝试在 xcode 项目中构建一个对象时 出现一个编译器错误 这是代码 import UIKit class Rectangulo NSObject var ladoA Int var ladoB Int var area Int ge
  • android中httppost和httpget方法的区别? [复制]

    这个问题在这里已经有答案了 谁能告诉我两者之间的区别Httpost and Httpget method Httpclient可以执行POST和GET方法 请解释一下方法1和方法2的区别 1 httpclient execute httpp
  • 如何在 Symfony 2 中为数据库视图设置实体(学说)

    假设我有一个视图表 我想将数据从它获取到一个实体 我可以 以及如何 创建实体类来执行此操作 不需要保存操作 我只是想展示它们 接受的答案是正确的 但我想提供一些您可能需要考虑的其他建议 将您的实体标记为只读 将构造函数设为私有 以便只有 D
  • 如何让Android Webview背景透明在KITKAT(4.4)

    最近 我在Android上实现了基于Web的应用程序 我想让webview背景颜色透明的 搜索后 我发现 Webview 有两行 newWebView setBackgroundColor 0x00000000 newWebView set
  • 无法与 PayPal 服务器通信

    Update hideCreditCardButton在这个问题上没有任何作用 这只是一个巧合 当我在没有信用卡的情况下尝试它时 它对我有用 但情况不再是这样了 我确实工作 但只有 20 30 的时间 我正在使用 PayPal iOS SD
  • wait Task.Delay() 延迟的时间比预期的要长

    我有一个大量使用 Net 任务的 Windows 服务应用程序 我对它们有很好的了解 但我不是专业人士 并且遇到了问题 我有一种情况 我的await Task Delay 有时需要比应有的时间长得多 最多长 60 秒 我确信这是由于我正在做
  • 如何在非 GUI 应用程序中使用 QWebPage

    我想用QWebPage在非 GUI Qt 应用程序中 我的意思是我根本不想与窗口服务器通信 不过 使用 QtGui 不是问题 QWebPage内部创建一些QWidget实例 因此 使用QCoreApplication不可能 当创建一个QAp
  • 包含多个 Chart.js 图表的 pdf 页面

    我使用 Chart js 生成一个包含多个图表的报告页面 我需要将此报告导出为 PDF 通过搜索可以找到许多解决方案 但我找不到具有多个画布元素的解决方案 唯一可用的解决方案似乎是循环遍历所有图像 并使用图像重新创建报告 然后将其下载为 p
  • onKey onKeyDown 不起作用

    我正在尝试在我的 Android 应用程序中注册方向键 电视遥控器方向键点击 我目前正在使用 Android 模拟器进行测试 并尝试在额外设置菜单下使用方向键输入进行单击 但我不确定为什么这不起作用 任何帮助将不胜感激 public cla
  • 如何使用 Java 复制文件并将其粘贴到剪贴板?

    如何使用 Java 复制文件并将其粘贴到剪贴板 我的程序可以复制但不能粘贴 它给 线程 main 中的异常 java lang ClassCastException java util Arrays ArrayList 无法转换为 java