在java中,对文件(例如图片)进行操作,包括上传、修改、删除

一,文件上传

1.文件传到哪里,不仅可以保存在数据库中,也可以上传到远程服务器,文件保存的是文件的路径

2.文件上传都需要做什么?写那些代码能够实现

流程:

1.springmvc中,要实现上传文件要添加jar包,可以在maven官网找到

2.需要在spring的配置文件中添加bean,这里的bean的id一定要使用multipartResolver

3.我们要修改上传文件的form的表单

第一:添加代码enctype="multipart/form-data"

第二:使用post方式提交表单

第三:在表单中给file文件起name 要与dto中属性要一致,                                                                      dto:继承了数据库表对应的javabean,是与页面相对应的一个javabean,可以根据需要                     添加一些属性                                                                                                                        MultipartFile:Spring提供的一个文件上传的组件

4.利用jquery/javascript提交表单,js代码:

6.后台Service中的操作

1.获取到上传文件的名称    系统时间+文件名                                                                                2.构造一个file对象,上传到本地服务其的路径

.

3.判断文件夹是否存在,如不存在则创建一个文件夹                                                                    4.将文件上传到服务器,将文件名保存到数据库                                                                             实现代码如下:

二、文件(图片)删除

删除时不仅仅要删除数据库中的数据,还要将保存到服务器的文件删除

首先要明白一点:保存到服务器的文件和保存到数据库的文件,是这样的                                       服务器:路径:文件夹路径+文件名     数据库:文件名

所以要想删除掉服务器的文件,要先根据id查询到数据库中对应的文件名,文件夹的路径是我们配置好的,有了文件对应的路径后,然后根据路径创建File对象,直接调用delete方法即可删除保存在服务器的文件。实现代码如下:

三、文件修改

在update修改操作时,要清楚的是需要服务器中文件的操作是:先删除,在添加。

具体操作代码:

我们可以对添加和删除操作进行封装,可以减少重复代码,如上图的save、delete方法都是封封装后的;封装如下:

java中的文件_JAVA中文件的操作相关推荐

  1. java中实现选择文件_Java 实现文件选择对话框及功能

    时间:2018-10-02 概述:文件选择器 Java实现文件选择器,就是大家熟悉的打开文件.选择文件的对话框,本例子分为两部分来进行,一个部分是选择器对话框构建部分,另一部分是文件过滤部分,用于过滤 ...

  2. java 字节的复制_JAVA中字节流复制文件

    package com.dragon.demo.file; import java.io.FileInputStream; import java.io.FileOutputStream; publi ...

  3. java 复制文件_Java中复制文件的4种方法

    Java拷贝文件是一种非常常见的操作.但是java.io.File类没有任何快捷方法可以将文件从源复制到目标文件.在这里,我们将了解学习可以在java中复制文件的四种不同方法. 方法一:使用Strea ...

  4. java filewriter写入文件_Java中的写入字符文件类FileWriter

    上一章中我们介绍字符读取文件的类FileReader,这一章我们介绍 FileWriter主要是以字符的方式写入文件中的类. import java.io.File; import java.io.F ...

  5. java 一行行读取文件_Java中按行读取文件

    本文译自Java read a file line by line – How Many Ways? 转载请注明出处. Java中的I/O类非常多,什么时候该用什么类经常让人困惑.下面两段代码展示了如 ...

  6. java xml格式验证_Java中对XML文件的校验

    Java中使用dtd校验xml文件: 1.定义一个校验类CheckXML类: import org.w3c.dom.Document; import org.xml.sax.EntityResolve ...

  7. java 导出mdb文件_Java中Java生成mdb文件工具类

    package com.util; /**  * Java生成mdb文件[MS Access文件]  * 1. 在ClassPath下存一个空的blank.mdb. (也就是在你的项目中包含一个空白的 ...

  8. java中写入文件_java中创建、写入文件的5种方式

    在java中有很多的方法可以创建文件写文件,你是否真的认真的总结过?下面笔者就帮大家总结一下java中创建文件的五种方法. Files.newBufferedWriter(Java 8) Files. ...

  9. java 字符串转pdf文件_java中根据模板生成pdf文件

    原标题:java中根据模板生成pdf文件 阅读目录 简介 业务需求 引入jar包 pdf模板文件与方法参数 代码部分 总结归纳 回到顶部 简介 本文使用java引入apach提供的pdf操作工具生成p ...

最新文章

  1. 超全机器学习术语词汇表
  2. mfc vs2013 项目怎么更改类名_VS2010 更改MFC标题及标题栏图标和exe图标
  3. HTML DOM教程 22-HTML DOM Form 对象
  4. android app外唤起,Android 唤起app的多种方式
  5. 无限分级和tree结构数据增删改【提供Demo下载】
  6. 远程调试云端php,Vim XDebug调试PHP php远程调试
  7. MySQL的备份与还原
  8. Winform基于UnityWebplayer封装用户控件以实现.unity3d文件相对路径(动态src)
  9. 页面导出excel的三种方式
  10. CUMT矿大----电路与数字系统实验一 一位全减器
  11. Http请求get、post工具类
  12. 自动驾驶岗位常见面试笔试题
  13. html中多一条黑线,Word页面中上下各有一条黑线怎样去掉?
  14. Base64转MultipartFile
  15. rk3288 安卓7.1显示正确的ICCID值
  16. 20190603复盘
  17. 【最短路径树】 [USACO09JAN]Safe Travel G
  18. java高级架构师工资多少啊,附源代码
  19. 基于php的简单聊天系统,基于PHP的网页即时聊天系统的设计与实现
  20. Total Commander的常用用法和设置

热门文章

  1. 一维数组的求平均成绩 Day06
  2. JAVA语言概述和基本语法知识点
  3. 如果我是博客园的产品经理【下】
  4. Func与Action
  5. javascript获取和设置URL中的参数
  6. wan886网址导航 Bo9bo高清电影 两个图标 怎么都删不掉
  7. MFC 关于new出一个新对话框时,退出对话框内存泄漏的问题解决
  8. unity发布webgl 触摸控制和鼠标控制冲突问题解决
  9. 哈希查找解决地址冲突的两种最常见方法(线性探测再散列,链地址法)C++实现
  10. ASP.NET一般处理程序新建一个方法里使用context.Response.Write的解决方法