国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能

這篇具有很好參考價值的文章主要介紹了Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能,Java專欄,SpringBoot專欄,Java基礎(chǔ)學(xué)習(xí),spring boot,后端,java,spring cloud,maven,intellij-idea,spring

??作者簡介,普修羅雙戰(zhàn)士,一直追求不斷學(xué)習(xí)和成長,在技術(shù)的道路上持續(xù)探索和實踐。
??多年互聯(lián)網(wǎng)行業(yè)從業(yè)經(jīng)驗,歷任核心研發(fā)工程師,項目技術(shù)負(fù)責(zé)人。
??歡迎 ??點贊?評論?收藏

?? SpringBoot 領(lǐng)域知識 ??

鏈接 專欄
SpringBoot 專業(yè)知識學(xué)習(xí)一 SpringBoot專欄
SpringBoot 專業(yè)知識學(xué)習(xí)二 SpringBoot專欄
SpringBoot 專業(yè)知識學(xué)習(xí)三 SpringBoot專欄
SpringBoot 專業(yè)知識學(xué)習(xí)四 SpringBoot專欄
SpringBoot 專業(yè)知識學(xué)習(xí)五 SpringBoot專欄
SpringBoot 專業(yè)知識學(xué)習(xí)六 SpringBoot專欄
SpringBoot 專業(yè)知識學(xué)習(xí)七 SpringBoot專欄
SpringBoot 專業(yè)知識學(xué)習(xí)八 SpringBoot專欄
SpringBoot 專業(yè)知識學(xué)習(xí)九 SpringBoot專欄

Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能,Java專欄,SpringBoot專欄,Java基礎(chǔ)學(xué)習(xí),spring boot,后端,java,spring cloud,maven,intellij-idea,spring

本文將詳細(xì)介紹如何在 Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能,采用的技術(shù)框架包括:Spring Boot 2.4.2、Spring MVC、MyBatis 3.5.6、Druid 數(shù)據(jù)源、JUnit 5 等。本文將按照以下步驟一步步實現(xiàn),其中包括:

1. 創(chuàng)建數(shù)據(jù)庫表

2. 配置文件的設(shè)置

3. 實體的創(chuàng)建

4. Mapper 和 DAO 的編寫

5. Service 層的編寫

6. Controller 層的編寫

7. 其他注意事項

8. 實現(xiàn)總結(jié)
Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能,Java專欄,SpringBoot專欄,Java基礎(chǔ)學(xué)習(xí),spring boot,后端,java,spring cloud,maven,intellij-idea,spring

在 Spring Boot 中實現(xiàn)文件上傳、下載和刪除功能


1. 創(chuàng)建數(shù)據(jù)庫表

首先,我們需要創(chuàng)建一個用于存儲文件信息的數(shù)據(jù)庫表。在本例中,我們將使用 MySQL 數(shù)據(jù)庫,并創(chuàng)建一個名為 files 的表,包含以下字段:

  • id:文件的唯一標(biāo)識符,使用自增長主鍵
  • file_name:文件的名稱
  • file_path:文件類型
  • file_size:文件大小
  • path:存儲文件的文件保存路徑
  • create_time:文件創(chuàng)建時間

可以使用以下 SQL 語句創(chuàng)建這個表:

CREATE TABLE `file` (
  `id` int(11) NOT NULL AUTO_INCREMENT COMMENT '文件ID',
  `file_name` varchar(255) NOT NULL COMMENT '文件名',
  `file_type` varchar(100) NOT NULL COMMENT '文件類型',
  `file_size` varchar(255) NOT NULL COMMENT '文件大小',
  `file_path` varchar(255) NOT NULL COMMENT '文件保存路徑',
  `create_time` datetime NOT NULL COMMENT '文件創(chuàng)建時間',
  PRIMARY KEY (`id`)
) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COMMENT='文件存儲表';

2. 配置文件的設(shè)置

在本文中,我們將使用 yml 文件進行配置。首先,我們需要配置數(shù)據(jù)庫的連接信息和 MyBatis 的配置。我們還需要配置上傳文件的路徑和允許上傳的文件大小。以下是在 Spring Boot 應(yīng)用程序中添加配置的示例:

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=true
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    initialSize: 5
    maxActive: 20
    minIdle: 5
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    validationQuery: select 1 from dual
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    maxPoolPreparedStatementPerConnectionSize: 20
    filters: stat,wall,log4j,config
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
  # Mybatis 配置
  mybatis:
    mapper-locations: classpath:mapper/*.xml
    type-aliases-package: com.example.demo.domain
  # 文件上傳配置
  servlet:
    multipart:
      enabled: true
      max-file-size: 10MB
      max-request-size: 100MB
      location: /data/file-server/

其中,datasource 部分是數(shù)據(jù)庫連接信息的配置。Mybatis 部分配置了 Mybatis 的映射文件和實體類的位置。servlet 部分用于配置上傳文件的大小和位置。


3. 實體的創(chuàng)建

在本文中,我們將創(chuàng)建 FileEntity 實體類,作為對文件信息的模型。以下是 FileEntity 類的示例:

@Data
public class FileEntity {

    private Integer id;

    private String name;

    private Long size;

    private String type;

    private String path;

    // 下面為 getter 和 setter 方法
}

注意,我們?yōu)槊總€字段添加了 getter 和 setter 方法,以便可以從數(shù)據(jù)庫中讀取和寫入文件信息。


4. Mapper 和 DAO 的編寫

在編寫 Mapper 和 DAO 之前,我們需要在 pom.xml 文件中引入 Mybatis 和 Druid。

<dependency>
  <groupId>org.mybatis.spring.boot</groupId>
  <artifactId>mybatis-spring-boot-starter</artifactId>
  <version>2.1.3</version>
</dependency>

<dependency>
  <groupId>com.alibaba</groupId>
  <artifactId>druid</artifactId>
  <version>1.2.4</version>
</dependency>

<dependency>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-web</artifactId>
</dependency>

<dependency>
    <groupId>commons-fileupload</groupId>
    <artifactId>commons-fileupload</artifactId>
    <version>1.4</version>
</dependency>

創(chuàng)建 Mapper 接口和 XML 文件,使用 Mybatis 注解或 SQL 語句與數(shù)據(jù)庫進行交互。

為了實現(xiàn)上傳、下載、刪除功能,我們可能需要使用一些第三方包或工具類。以下是一個簡單的基于Spring Boot的mapper示例,演示了如何使用七牛云存儲實現(xiàn)上傳、下載、刪除文件:

import java.io.File;
import java.io.IOException;

import com.qiniu.util.Auth;
import com.qiniu.util.StringMap;
import com.qiniu.http.Response;
import com.qiniu.storage.Configuration;
import com.qiniu.storage.Region;
import com.qiniu.storage.UploadManager;
import com.qiniu.storage.model.DefaultPutRet;
import com.qiniu.storage.model.FileInfo;
import com.qiniu.storage.BucketManager;
import com.qiniu.common.QiniuException;

import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Component;

@Component
public class FileManager {

    @Value("${qiniu.accessKey}")
    private String accessKey;

    @Value("${qiniu.secretKey}")
    private String secretKey;

    @Value("${qiniu.bucket}")
    private String bucket;

    @Value("${qiniu.basePath}")
    private String basePath;

    private Auth auth;
    private Configuration cfg;
    private UploadManager uploadManager;
    private BucketManager bucketManager;

    public FileManager() {
        auth = Auth.create(accessKey, secretKey);
        cfg = new Configuration(Region.autoRegion());
        uploadManager = new UploadManager(cfg);
        bucketManager = new BucketManager(auth, cfg);
    }

    /**
     * 上傳本地文件到七牛云
     */
    public String uploadFile(String filePath, String fileName) {
        String key = basePath + fileName;
        try {
            Response res = uploadManager.put(filePath, key, auth.uploadToken(bucket), null, null);
            DefaultPutRet putRet = new Gson().fromJson(res.bodyString(), DefaultPutRet.class);
            return putRet.hash;
        } catch (QiniuException e) {
            return null;
        }
    }

    /**
     * 根據(jù)文件名從七牛云刪除文件
     */
    public boolean deleteFile(String fileName) {
        try {
            bucketManager.delete(bucket, basePath + fileName);
            return true;
        } catch (QiniuException ex) {
            return false;
        }
    }

    /**
     * 根據(jù)文件名從七牛云獲取文件信息
     */
    public FileInfo getFileInfo(String fileName) {
        try {
            return bucketManager.stat(bucket, basePath + fileName);
        } catch (QiniuException ex) {
            return null;
        }
    }

    /**
     * 根據(jù)文件名從七牛云下載文件到本地
     */
    public boolean downloadFile(String fileName, String localFilePath) {
        try {
            bucketManager.download(bucket, basePath + fileName, new File(localFilePath));
            return true;
        } catch (QiniuException ex) {
            return false;
        }
    }

}

這個示例利用了七牛云存儲服務(wù)完成文件的上傳、下載和刪除操作。關(guān)鍵在于使用了七牛云存儲提供的Java SDK,在代碼中我們通過使用該SDK的函數(shù)實現(xiàn)對云上文件的操作。同時,我們需要在我們的Spring Boot項目中配置七牛云存儲服務(wù)的 accessKeysecretKeybucket 等參數(shù)。具體使用方法可以參照七牛云存儲官方文檔進行配置和使用。


5. Service 層的編寫

5.1 接口層代碼實現(xiàn)邏輯
public interface StorageService {

    String save(MultipartFile file);

    Resource load(String filename);

    void delete(String filename);
}
5.2 接口實現(xiàn)層代碼實現(xiàn)邏輯
@Service
public class LocalStorageService implements StorageService {

    private final Path storageLocation;

    @Autowired
    public LocalStorageService(@Value("${spring.servlet.multipart.location}") String storageLocation) {
        this.storageLocation = Paths.get(storageLocation);
    }

    @Override
    public String save(MultipartFile file) {
        // 實現(xiàn)文件保存的業(yè)務(wù)邏輯,如將文件保存到本地文件系統(tǒng)
        // 返回文件保存后的路徑或 URL
        String filename = file.getOriginalFilename();
        Path targetLocation = this.storageLocation.resolve(filename);

        try {
            file.transferTo(targetLocation);
            return targetLocation.toString();
        } catch (IOException e) {
            throw new RuntimeException("Failed to save file: " + filename, e);
        }
    }

    @Override
    public Resource load(String filename) {
        // 實現(xiàn)文件加載的業(yè)務(wù)邏輯,如從本地文件系統(tǒng)讀取文件并返回
        Path file = this.storageLocation.resolve(filename);
        Resource resource;
        try {
            resource = new UrlResource(file.toUri());
        } catch (MalformedURLException e) {
            throw new RuntimeException("Failed to load file: " + filename, e);
        }

        if (resource.exists() && resource.isReadable()) {
            return resource;
        } else {
            throw new RuntimeException("File not found: " + filename);
        }
    }

    @Override
    public void delete(String filename) {
        // 實現(xiàn)文件刪除的業(yè)務(wù)邏輯,如從本地文件系統(tǒng)刪除文件
        Path file = this.storageLocation.resolve(filename);
        try {
            Files.delete(file);
        } catch (IOException e) {
            throw new RuntimeException("Failed to delete file: " + filename, e);
        }
    }
}

6. Controller 層的編寫

創(chuàng)建文件上傳控制器類,用于處理文件上傳、下載和刪除請求:

@RestController
public class FileController {

    @Autowired
    private StorageService storageService;

    @PostMapping("/upload")
    public String uploadFile(@RequestParam("file") MultipartFile file) {
        // 調(diào)用 storageService.save(file) 進行文件保存的業(yè)務(wù)邏輯
        // 返回處理結(jié)果,如文件的 URL 或保存路徑等
        String filePath = storageService.save(file);
        return "File uploaded successfully!";
    }

    @GetMapping("/download/{filename}")
    public ResponseEntity<Resource> downloadFile(@PathVariable String filename) {
        // 調(diào)用 storageService.load(filename) 進行文件下載的業(yè)務(wù)邏輯
        // 創(chuàng)建 Resource 對象,將文件流作為響應(yīng)體返回
        Resource fileResource = storageService.load(filename);

        return ResponseEntity.ok()
                .header(HttpHeaders.CONTENT_DISPOSITION, "attachment; filename=\"" + filename + "\"")
                .body(fileResource);
    }

    @DeleteMapping("/delete/{filename}")
    public String deleteFile(@PathVariable String filename) {
        // 調(diào)用 storageService.delete(filename) 進行文件刪除的業(yè)務(wù)邏輯
        storageService.delete(filename);
        return "File deleted successfully!";
    }
}

7. 其他注意事項

除了上述提到的注意事項之外,實現(xiàn)文件上傳、下載和刪除功能時還應(yīng)注意以下幾點:

7.1 文件大小限制: 為了避免惡意用戶上傳過大的文件導(dǎo)致服務(wù)器資源耗盡,應(yīng)該 對上傳文件的大小進行限制 。你可以在application.yml中使用以下配置設(shè)置上傳文件的最大大?。▎挝粸樽止?jié)):

spring:
  datasource:
    url: jdbc:mysql://localhost:3306/test?characterEncoding=utf8&useSSL=true
    username: root
    password: 123456
    driver-class-name: com.mysql.jdbc.Driver
    type: com.alibaba.druid.pool.DruidDataSource
    initialSize: 5
    maxActive: 20
    minIdle: 5
    maxWait: 60000
    timeBetweenEvictionRunsMillis: 60000
    validationQuery: select 1 from dual
    testWhileIdle: true
    testOnBorrow: false
    testOnReturn: false
    poolPreparedStatements: true
    maxPoolPreparedStatementPerConnectionSize: 20
    filters: stat,wall,log4j,config
    connectionProperties: druid.stat.mergeSql=true;druid.stat.slowSqlMillis=5000
  # Mybatis 配置
  mybatis:
    mapper-locations: classpath:mapper/*.xml
    type-aliases-package: com.example.demo.domain
  # 文件上傳配置
  servlet:
    multipart:
      enabled: true
      max-file-size: 10MB
      max-request-size: 100MB
      location: /data/file-server/

在上述示例中,文件最大大小被限制為10MB。你可以根據(jù)需要進行調(diào)整。

7.2 文件類型限制: 在文件上傳時,你可以通過文件的擴展名或MIME類型進行檢查,以確保只接受指定類型的文件。例如,你可以使用Java的正則表達式或Apache Tika等庫來驗證文件的擴展名或MIME類型。

7.3 安全性考慮: 文件上傳功能可能會面臨一些安全威脅,如 文件包含漏洞(如路徑遍歷攻擊)、惡意文件上傳或執(zhí)行 ,你應(yīng)該采取相應(yīng)的安全措施來防止這些威脅。例如,可以對文件名進行過濾,禁止某些關(guān)鍵詞,或者對上傳的文件進行殺毒掃描。

7.4 跨域請求問題: 當(dāng)實現(xiàn)文件上傳、下載和刪除功能時,你可能會遇到 跨域請求 問題。如果你的前端應(yīng)用與后端應(yīng)用分別部署在不同的域中,你需要在后端應(yīng)用中進行跨域配置,以允許來自其他域的請求。

7.5 文件存儲策略: 對于大規(guī)模的文件上傳和下載應(yīng)用,僅僅保存文件到本地可能不夠有效或可擴展。你可以考慮使用云存儲服務(wù)(如Amazon S3、阿里云OSS)或分布式文件系統(tǒng)(如GlusterFS、Ceph等)來存儲和管理上傳的文件。

7.6 異步處理: 對于大文件上傳或下載的情況,可以考慮使用異步處理來提高性能和用戶體驗。你可以利用Spring Boot的異步特性(如@Async注解和DeferredResult對象)來實現(xiàn)異步處理。

在實現(xiàn)文件上傳、下載和刪除功能時,以上是一些常見的注意事項。根據(jù)你的具體需求和應(yīng)用背景,可能還有其他的注意事項需要注意。希望這些信息能對你有所幫助。如果有更多問題,請隨時提問。


8. 實現(xiàn)總結(jié)

通過完成上述步驟,我們成功實現(xiàn)了在 Spring Boot 中的文件上傳、下載和刪除功能,包括創(chuàng)建數(shù)據(jù)庫表、文件上傳功能、文件下載功能和文件刪除功能。

在實現(xiàn)這些功能時,我們還學(xué)習(xí)了一些重要的注意事項。例如,在文件上傳時,需要確保保存文件的目錄存在;在文件下載和刪除時,需要確保文件存在。

綜上所述,Spring Boot 提供了強大的工具和簡化的方式來實現(xiàn)文件上傳、下載和刪除功能,使我們能夠輕松地構(gòu)建功能完善的 Web 應(yīng)用程序。這些功能可以滿足實際項目中的需求,為用戶提供便捷的文件操作體驗。

Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能,Java專欄,SpringBoot專欄,Java基礎(chǔ)學(xué)習(xí),spring boot,后端,java,spring cloud,maven,intellij-idea,spring文章來源地址http://www.zghlxwxcb.cn/news/detail-803549.html

到了這里,關(guān)于Spring Boot 中實現(xiàn)文件上傳、下載、刪除功能的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實不符,請點擊違法舉報進行投訴反饋,一經(jīng)查實,立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費用

相關(guān)文章

  • Java spring boot 實現(xiàn)批量刪除功能

    Java spring boot 實現(xiàn)批量刪除功能

    根據(jù)前面的刪除的功能的實現(xiàn),現(xiàn)在我們來實現(xiàn)一個可以批量刪除的功能,不懂刪除功能的可以跳到主頁去搜索Java刪除的功能即可,這里就不多進行啰嗦,那么進入正題! 原理: 批量刪除的原理是通過一個循環(huán)來遍歷要刪除的用戶信息的ID數(shù)組,然后依次調(diào)用單個刪除礦工

    2024年02月12日
    瀏覽(15)
  • Spring Boot學(xué)習(xí)隨筆- 文件上傳和下載(在線打開、附件下載、MultipartFile)

    Spring Boot學(xué)習(xí)隨筆- 文件上傳和下載(在線打開、附件下載、MultipartFile)

    學(xué)習(xí)視頻:【編程不良人】2021年SpringBoot最新最全教程 文件上傳是指將文件從客戶端計算機傳輸?shù)椒?wù)器的過程。 上傳思路 前端的上傳頁面:提交方式必須為 post , enctype 屬性必須為 multipart/form-data 開發(fā)后端的Controller 后端方法接收參數(shù)必須和前端標(biāo)簽的name名一致 upload.js

    2024年02月04日
    瀏覽(51)
  • minio + linux + docker + spring boot實現(xiàn)文件上傳與下載

    minio + linux + docker + spring boot實現(xiàn)文件上傳與下載

    檢查linux內(nèi)核,必須是3.10以上 安裝docker 啟動docker 搜索鏡像 拉取鏡像 啟動minio -p: 指定端口映射,格式為:主機端口:容器端口 (這里注意要映射兩個,否則API會訪問不到) -e “MINIO_ROOT_USER=vinci” minio用戶名; -e MINIO_SECRET_KEY=123456 minio 密碼 -d: 后臺運行容器,并返回容器ID; -

    2024年02月07日
    瀏覽(27)
  • SpringBoot整合hdfs,實現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請求,實現(xiàn)前后端交互功能;

    SpringBoot整合hdfs,實現(xiàn)文件上傳下載刪除與批量刪除,以及vue前端發(fā)送請求,實現(xiàn)前后端交互功能;

    部分工具類代碼參考文章:https://blog.csdn.net/qq_27242695/article/details/119683823 前端實現(xiàn)效果 HDFSController HDFS FileInterface (文件接口) HDFS FileImplService (文件接口實現(xiàn)類) HDFSConfig(從yaml讀取文件) HDFSUTils 前端vue代碼:

    2024年02月16日
    瀏覽(130)
  • Java實現(xiàn)minio上傳、下載、刪除文件,支持https訪問

    Java實現(xiàn)minio上傳、下載、刪除文件,支持https訪問

    MinIO 是一款高性能、分布式的對象存儲系統(tǒng),Minio是基于Go語言編寫的對象存儲服務(wù),適合于存儲大容量非結(jié)構(gòu)化的數(shù)據(jù),例如圖片、音頻、視頻、備份數(shù)據(jù)等 , 傳統(tǒng)對象存儲用例(例如輔助存儲,災(zāi)難恢復(fù)和歸檔)方面表現(xiàn)出色。 導(dǎo)入minio依賴包 application.yml配置文件 配置

    2024年02月05日
    瀏覽(27)
  • Hadoop——HDFS的Java API操作(文件上傳、下載、刪除等)

    Hadoop——HDFS的Java API操作(文件上傳、下載、刪除等)

    1、創(chuàng)建Maven項目 2、修改pom.xml文件 3、添加四個配置文件 為避免運行的一些錯誤,我們將Hadoop的四個重要配置文件添加到resources中 4、創(chuàng)建測試文件JavaAPI 5、初始化 因為對文件的操作我們都需要獲取hdfs對象和關(guān)閉對象,所以為避免重復(fù)編寫,將兩個操作對立成單獨方法,分別

    2024年02月06日
    瀏覽(105)
  • Java Web 實現(xiàn)文件上傳和下載接口功能

    Java Web 實現(xiàn)文件上傳和下載接口功能

    上傳用post或者get請求都可以,這里代碼中用post做的示例。 文件下載除了靜態(tài)訪問(及nginx、tomcat等服務(wù)器映射到后的文件web路徑)下載以外?,還可以通過流的方式下載,代碼如下: 上傳用post或者get請求都可以,這里代碼中用post做的示例。 ?ForbiddenException 訪問權(quán)限異常類

    2024年02月11日
    瀏覽(106)
  • Spring Boot 中實現(xiàn)定時任務(wù)(quartz)功能實戰(zhàn)

    Spring Boot 中實現(xiàn)定時任務(wù)(quartz)功能實戰(zhàn)

    ??作者簡介,普修羅雙戰(zhàn)士,一直追求不斷學(xué)習(xí)和成長,在技術(shù)的道路上持續(xù)探索和實踐。 ??多年互聯(lián)網(wǎng)行業(yè)從業(yè)經(jīng)驗,歷任核心研發(fā)工程師,項目技術(shù)負(fù)責(zé)人。 ??歡迎 ??點贊?評論?收藏 ?? SpringBoot 領(lǐng)域知識 ?? 鏈接 專欄 SpringBoot 專業(yè)知識學(xué)習(xí)一 SpringBoot專欄 Sprin

    2024年01月19日
    瀏覽(24)
  • 使用Java API對HDFS進行如下操作:文件的創(chuàng)建、上傳、下載以及刪除等操作

    使用Java API對HDFS進行如下操作:文件的創(chuàng)建、上傳、下載以及刪除等操作

    HDFS-JAVA接口:上傳文件 將一個本地文件(無具體要求)上傳至HDFS中的/hdfs-test路徑下(如無此路徑,新建一個)。 新建路徑: ? 首先在路徑/usr/test/ 下新建test.txt,指令為:/usr/test/test.txt,然后進行上傳操作。 ? ? ?2.HDFS-JAVA接口:創(chuàng)建文件 在HDFS中的/hdfs-test路徑下新建一個da

    2024年02月07日
    瀏覽(29)
  • Java(二):Spring Boot 項目-文件的增刪改查下載

    Java(二):Spring Boot 項目-文件的增刪改查下載

    docker運行mysql 設(shè)置MySQL時區(qū) 添加修改 /mysql/conf.d/xxx.cnf 文件,并重啟 MySQL 查看當(dāng)前MySQL使用的時區(qū) MySQL建庫建表 數(shù)據(jù)表實體類 注意: 規(guī)定參數(shù)時區(qū) com/example/user/entity/FileTable.java 查詢條件實體類 com/example/user/entity/FileTableCondition.java com/example/user/utils/FileUtil.java mapper user/src/mai

    2024年02月09日
    瀏覽(18)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包