# split-file **Repository Path**: tryingWorm/split-file ## Basic Information - **Project Name**: split-file - **Description**: 自己写的切分文件小工具,欢迎大佬指教 - **Primary Language**: Unknown - **License**: Not specified - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2025-06-05 - **Last Updated**: 2025-06-10 ## Categories & Tags **Categories**: Uncategorized **Tags**: None ## README # 文件切分工具 ## 项目概述 文件切分工具是一个简单的Java桌面应用程序,用于将大文件分割成多个较小的文件。该工具支持通过拖放或选择文件的方式导入文件,并允许用户指定每个分片的最大大小(以MB为单位)。分片后的文件将存储在一个名为 `<原文件名>_parts` 的目录中。 ## 功能特性 - **拖放支持**:用户可以通过拖放文件到指定区域来选择需要分割的文件。 - **文件选择器**:支持使用系统原生文件选择器(Windows)或JFileChooser(非Windows系统)来选择文件。 - **自定义分片大小**:用户可以设置每个分片的最大大小(1MB到100MB之间,默认为20MB)。 - **直观的用户界面**:提供了一个简洁易用的图形用户界面,方便用户操作。 ## 使用方法 1. **运行程序**:双击生成的可执行JAR文件或通过命令行运行。 2. **选择文件**:通过拖放文件到指定区域或点击“选择文件”按钮来选择需要分割的文件。 3. **设置分片大小**:在界面上调整分片大小的值(以MB为单位)。 4. **开始分割**:点击“开始切分”按钮,程序将自动将文件分割成指定大小的多个文件。 5. **查看结果**:分割完成后,程序会提示分片文件存储的位置。 ## 项目结构 ```shell split-file/ ├── pom.xml ├── src/ │ ├── main/ │ │ ├── java/ │ │ │ └── indi/ │ │ │ └── tryingworm/ │ │ │ ├── App.java │ │ │ ├── Test.java │ │ │ └── Utils/ │ │ │ └── SplitUtils.java │ └── test/ └── target/ └── split-file-1.0.0-jar-with-dependencies.jar ``` ## 依赖项 - **JDK 1.8**:项目使用Java 1.8进行开发和编译。 - **Maven**:用于项目构建和依赖管理。 - **JNA**:用于跨平台文件选择器支持。 - **JavaFX**:用于增强Swing界面。 ## 构建与运行 1. **克隆项目**: ```shell git clone https://github.com/your-repo/split-file.git cd split-file ``` 2. **使用Maven构建项目**: ```shell mvn clean package ``` 3. **运行生成的JAR文件**: ```shell java -jar target/split-file-1.0.0-jar-with-dependencies.jar ```