You need to enable JavaScript to run this app.
最新活动
产品
解决方案
定价
生态与合作
支持与服务
开发者
了解我们

Java获取事件.getDragboard().getFiles().stream().map(File::length).toString()的大小。

以下是一个示例代码,演示了如何使用Java获取Dragboard中的文件大小:

import javafx.application.Application;
import javafx.event.EventHandler;
import javafx.scene.Scene;
import javafx.scene.input.DragEvent;
import javafx.scene.input.Dragboard;
import javafx.scene.input.TransferMode;
import javafx.scene.layout.Pane;
import javafx.stage.Stage;

import java.io.File;

public class Main extends Application {

    @Override
    public void start(Stage primaryStage) {
        Pane root = new Pane();
        Scene scene = new Scene(root, 400, 400);

        root.setOnDragOver(new EventHandler<DragEvent>() {
            public void handle(DragEvent event) {
                if (event.getGestureSource() != root && event.getDragboard().hasFiles()) {
                    event.acceptTransferModes(TransferMode.COPY_OR_MOVE);
                }
                event.consume();
            }
        });

        root.setOnDragDropped(new EventHandler<DragEvent>() {
            public void handle(DragEvent event) {
                Dragboard db = event.getDragboard();
                boolean success = false;
                if (db.hasFiles()) {
                    long totalSize = db.getFiles().stream().mapToLong(File::length).sum();
                    System.out.println("Total Size: " + totalSize + " bytes");
                    success = true;
                }
                event.setDropCompleted(success);
                event.consume();
            }
        });

        primaryStage.setScene(scene);
        primaryStage.show();
    }

    public static void main(String[] args) {
        launch(args);
    }
}

运行该代码,当你将文件拖放到窗口中时,程序会计算所有文件的总大小,并将其输出到控制台。

请注意,这个示例使用JavaFX库,所以你需要安装JavaFX才能运行它。

本文内容通过AI工具匹配关键字智能整合而成,仅供参考,火山引擎不对内容的真实、准确或完整作任何形式的承诺。如有任何问题或意见,您可以通过联系service@volcengine.com进行反馈,火山引擎收到您的反馈后将及时答复和处理。
展开更多
面向开发者的云福利中心,ECS 60元/年,域名1元起,助力开发者快速在云上构建可靠应用

社区干货

MAD,现代安卓开发技术:Android 领域开发方式的重大变革|社区征文

AS 的 Realtime Profilers 工具可以帮助我们在如下四个方面监测和发现问题,有的时候在没有其他 App 代码的情况下通过 Memory Profilers 还可以查看其内部的实例和变量细节。* CPU:性能剖析器检查 CPU 活动,切换... ```javainterface Mapper { int map(String input);}class Temp { void main() { stringMapper("Android", input -> input.length() + 2); } int stringMapper(String input, Mapper...

干货|字节跳动流式数据集成基于Flink Checkpoint两阶段提交的实践和优化(2)

toDateTime(local\_timestamp\_ms) | result || /xx/\_DUMP\_TEMPORARY/cp-4608/task-2 | getFileInfo | 2 | 2021/10/31 18:23:02 | 1 || /xx/\_DUMP\_TEMPORARY/cp-4608/task-2 | delete | 1111895 | 2021/10/... `java.net` `.SocketTimeoutException`一直删除失败。在时间点 `18:08:58`删除操作执行成功。而这个时间点也基本与我们在 HDFS trace 数据中发现删除操作的执行记录时间是对应的。通过日志我们发现建立文件以...

字节前端分享|酷炫的可视化大屏代码开源了!

.length - 1; return { lineWidth: args[1] === 0 || args[1] === tickCount ? 2 : 0, stroke: "rgb(0,110,255)" }; }... custom: VRender.StreamLight, customParameters: { attribute: { fillColor: '#bcdeff', opacity: 0.3, ...

干货 | BitSail Connector 开发详解系列一:Source

String getReaderName();}```#### configure 方法主要去做一些客户端的配置的分发和提取,可以操作运行时环境 ExecutionEnviron 的配置和 readerConfiguration 的配置。##### 示例```@Overridepublic ... FileMappingTypeInfoConverter通过 JDBC 方式连接的数据库,包括 MySql、Oracle、SqlServer、Kudu、ClickHouse 等。这里数据源的特点是以`java.sql.ResultSet`的接口形式返回获取的数据,对于这类数据库,我们往往将...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

Java获取事件.getDragboard().getFiles().stream().map(File::length).toString()的大小。-优选内容

快速入门(Java SDK)
import com.volcengine.tos.model.object.PutObjectOutput;import java.io.ByteArrayInputStream;public class TOSV2ClientBasicExample { public static void main(String[] args) { String endpoint =... { e.getCause().printStackTrace(); } } catch (TosServerException e) { // 操作失败,捕获服务端异常,可以获取到从服务端返回的详细错误信息 System.ou...
场景搭建(Android)
整体实现流程整体业务流程图 核心功能实现准备通话时序图 示例代码 Java public void startCall(String appId, String bid) { // 创建 RTC 引擎 mRTCVideo = RTCVideo.createRTCVideo(AppUtil.getApp... .STREAM_INDEX_MAIN, canvas); // 设置本地视频采集,移动端默认会开启前置摄像头。 if (userSetting.openCamera) { mRTCVideo.startVideoCapture(); } else { mRTCVideo.stopVideoCap...
下载进度条处理(Java SDK)
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Map;public class GetObjectWithProgressExample { public static void main(String[] args) { Str... (file); GetObjectV2Output output = tos.getObject(input)) { if (output.getContent() != null) { byte[] buffer = new byte[4096]; int length; ...
客户端限速(Java SDK)
import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Map;public class GetObjectWithRateLimiterExample { public static void main(String[] args) { ... { System.out.println("begin to read content in object to file."); if (output.getContent() != null) { byte[] buffer = new byte[4096]; int length; ...

Java获取事件.getDragboard().getFiles().stream().map(File::length).toString()的大小。-相关内容

单链接限速(Java SDK)

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Map;public class GetObjectWithTrafficLimitExample { public static void main(String[] args) { ... (file); GetObjectV2Output output = tos.getObject(input)) { if (output.getContent() != null) { byte[] buffer = new byte[4096]; int length; ...

调用流程

通过如下方式获取相关实例。 Java SpeechEngine engine = SpeechEngineGenerator.getInstance();long engineHandler = engine.createEngine();参数配置引擎类型Java engine.setOptionString(SpeechEngineDefines.P... SpeechEngineDefines.RECORDER_TYPE_STREAM,原始音频流; SpeechEngineDefines.RECORDER_TYPE_FILE,原始音频文件。 // 使用系统内置录音机engine.setOptionString(SpeechEngineDefines.PARAMS_KEY_RECORDER_TYP...

调用流程

通过如下方式获取相关实例。 Java SpeechEngine engine = SpeechEngineGenerator.getInstance();long engineHandler = engine.createEngine();参数配置引擎类型Java engine.setOptionString(engineHandler, Speech... SpeechEngineDefines.RECORDER_TYPE_STREAM,外部 PCM 音频流; SpeechEngineDefines.RECORDER_TYPE_FILE,PCM 格式的音频文件。 Java //【必须配置】默认使用系统内置录音机engine.setOptionString(engineHandle...

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

普通预签名(Java SDK)

import com.volcengine.tos.model.object.PreSignedURLInput;import com.volcengine.tos.model.object.PreSignedURLOutput;public class PreSignedUrlGetObjectExample { public static void main(String[] arg... while ((length = response.body().byteStream().read(buffer)) != -1) { result.write(buffer, 0, length); } result.flush(); return result.toString("UTF-8"); }}...

普通上传(Java SDK)

import com.volcengine.tos.model.object.PutObjectOutput;import java.io.ByteArrayInputStream;public class PutObjectWithByteArrayInputStreamExample { public static void main(String[] args) { ... (inputStream).setContentLength(file.length()); PutObjectOutput output = tos.putObject(putObjectInput); System.out.println("putObject succeed, object's etag is " + output.getEta...

获取图片信息(Java SDK)

获取图片信息功能可以获取到图片的基本信息,包括图片的长、宽、大小和格式。如果图片包含 Exif 信息,将按照 JSON 格式返回内容。本文介绍如何通过 TOS Java SDK 获取图片信息。 示例代码以下代码展示如何获取图片信... import com.volcengine.tos.model.object.GetObjectV2Output;import java.io.ByteArrayOutputStream;import java.io.IOException;public class ImageInfoExample { public static void main(String[] args) { ...

下载图片转码(Java SDK)

import java.io.File;import java.io.FileOutputStream;import java.io.IOException;import java.util.Map;public class GetObjectWithPictureProcessExample { public static void main(String[] args) { ... { System.out.println("begin to read content in object to file."); if (output.getContent() != null) { byte[] buffer = new byte[4096]; int length; ...

管理对象元数据(Java SDK)

import com.volcengine.tos.model.object.SetObjectMetaOutput;import java.util.HashMap;import java.util.Map;public class SetObjectMetaExample { public static void main(String[] args) { String... 如果没有扩展名则设置默认值 binary/octet-stream。 options.setContentType("text/plain"); // 设置内容被下载时的名称。 options.setContentDisposition("attachment; filenam...

初始化客户端(Java SDK)

AKSK 信息可从环境变量获取,配置方式,请参见配置访问凭证。 java import com.volcengine.tos.TOSV2;import com.volcengine.tos.TOSV2ClientBuilder;public class CreateTOSV2ClientExample { public static void main(String[] args) { String endpoint = "your endpoint"; String region = "your region"; String accessKey = System.getenv("TOS_ACCESS_KEY"); String secretKey = System.ge...

特惠活动

热门爆款云服务器

100%性能独享,更高内存性能更佳,学习测试、web前端、企业应用首选,每日花费低至0.55元
60.00/1212.00/年
立即购买

域名注册服务

cn/top/com等热门域名,首年低至1元,邮箱建站必选
1.00/首年起32.00/首年起
立即购买

DCDN国内流量包100G

同时抵扣CDN与DCDN两种流量消耗,加速分发更实惠
2.00/20.00/年
立即购买

产品体验

体验中心

云服务器特惠

云服务器
云服务器ECS新人特惠
立即抢购

白皮书

一图详解大模型
浓缩大模型架构,厘清生产和应用链路关系
立即获取

最新活动

爆款1核2G共享型服务器

首年60元,每月仅需5元,限量秒杀
立即抢购

火山引擎增长体验专区

丰富能力激励企业快速增长
查看详情

数据智能VeDI

易用的高性能大数据产品家族
了解详情

一键开启云上增长新空间

立即咨询