1、 servlet 如何实现文件的上传和下载?

1.1上传文件

参考自:http://blog.csdn.net/hzc543806053/article/details/7524491

通过前台选择文件,然后将资源上传到(即新建一个文件)到发布的资源文件下面,

下载就是url 到发布的资源文件,触发即可自动下载。服务器已经封装了如何下载的底层实现。(此处用的是tomcat)

JSP上传文件方法:关于在HTTP request 中通过Post方法提交文件的规范,该项目性能稳定快速,易于部署和使用.本次教程以前端jsp + 后端 servlet的方式,利用JSP上传文件,你也可以完全在jsp中实现而不用servlet.

在开始JSP上传文件之前你要准备以下几个东西:

1. commons-FileUpload 1.3 包

下载地址:http://jakarta.apache.org/commons/fileupload/

2. commons-IO 2.5 包

下载地址:http://jakarta.apache.org/commons/io/

有了上面这些东西我们就可以开始了

1. 新建一个叫Servlet_UploadDownLoad的WEB项目

2. 接着把这两个jar包放到WEB-INF/lib目录中:

3.接下来我们要准备一份如下内容的upload.jsp文件,用来选择要上传的文件,

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Jsp+Servlet upload file

上面文件中有几个需要注意的地方就是

1. action="UploadServlet" 必须和后面的web.xml配置文件中对servlet映射必须保持一致.

2. method="POST" 这里必须为"POST"方式提交不能是"GET".

3.enctype="multipart/form-data"这里是要提交的内容格式,表示你要提交的是数据流,而不是普通的表单文本.

4. file1,file2,file3表示你要3个文件一起上传,你也可以一次只上传一个文件.

接下来我们要写一个与上面这个upload.jsp配套的servlet程序,就叫做UploadServlet.java吧

importjava.io.File;

importjava.io.*;

importjava.io.IOException;

importjava.io.PrintWriter;

importjava.util.List;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

importorg.apache.commons.fileupload.FileItem;

importorg.apache.commons.fileupload.FileUploadException;

importorg.apache.commons.fileupload.disk.DiskFileItemFactory;

importorg.apache.commons.fileupload.servlet.ServletFileUpload;

/**

*

* @author Administrator 文件上传 具体步骤: 1)获得磁盘文件条目工厂 DiskFileItemFactory 要导包 2) 利用

*         request 获取 真实路径 ,供临时文件存储,和 最终文件存储 ,这两个存储位置可不同,也可相同 3)对

*         DiskFileItemFactory 对象设置一些 属性 4)高水平的API文件上传处理 ServletFileUpload

*         upload = new ServletFileUpload(factory); 目的是调用

*         parseRequest(request)方法 获得 FileItem 集合list ,

*

*         5)在 FileItem 对象中 获取信息, 遍历, 判断 表单提交过来的信息 是否是 普通文本信息 另做处理 6) 第一种. 用第三方

*         提供的 item.write( new File(path,filename) ); 直接写到磁盘上 第二种. 手动处理

*

*/

publicclassUploadServletextendsHttpServlet{

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

request.setCharacterEncoding("utf-8");// 设置编码

// 获得磁盘文件条目工厂

DiskFileItemFactoryfactory=newDiskFileItemFactory();

// 获取文件需要上传到的路径

Stringpath=request.getRealPath("/uploadFile");

// 如果没以下两行设置的话,上传大的 文件 会占用 很多内存,

// 设置暂时存放的 存储室 , 这个存储室,可以和 最终存储文件 的目录不同

/**

* 原理 它是先存到 暂时存储室,然后在真正写到 对应目录的硬盘上, 按理来说 当上传一个文件时,其实是上传了两份,第一个是以 .tem

* 格式的 然后再将其真正写到 对应目录的硬盘上

*/

factory.setRepository(newFile(path));

// 设置 缓存的大小,当上传文件的容量超过该缓存时,直接放到 暂时存储室

factory.setSizeThreshold(1024*1024);

// 高水平的API文件上传处理

ServletFileUploadupload=newServletFileUpload(factory);

try{

// 可以上传多个文件

Listlist=(List)upload.parseRequest(request);

for(FileItemitem:list){

// 获取表单的属性名字

Stringname=item.getFieldName();

// 如果获取的 表单信息是普通的 文本 信息

if(item.isFormField()){

// 获取用户具体输入的字符串 ,名字起得挺好,因为表单提交过来的是 字符串类型的

Stringvalue=item.getString();

request.setAttribute(name,value);

}else{// 对传入的非 简单的字符串进行处理 ,比如说二进制的 图片,电影这些

/**

* 以下三步,主要获取 上传文件的名字

*/

// 获取路径名

Stringvalue=item.getName();

// 索引到最后一个反斜杠

intstart=value.lastIndexOf("\\");

// 截取 上传文件的 字符串名字,加1是 去掉反斜杠,

Stringfilename=value.substring(start+1);

request.setAttribute(name,filename);

// 真正写到磁盘上

// 它抛出的异常 用exception 捕捉

// item.write( new File(path,filename) );//第三方提供的

// 手动写的

OutputStreamout=newFileOutputStream(newFile(path,

filename));

InputStreamin=item.getInputStream();

intlength=0;

byte[]buf=newbyte[1024];

System.out.println("获取上传文件的总共的容量:"+item.getSize());

// in.read(buf) 每次读到的数据存放在 buf 数组中

while((length=in.read(buf))!=-1){

// 在 buf 数组中 取出数据 写到 (输出流)磁盘上

out.write(buf,0,length);

}

in.close();

out.close();

}

}

}catch(FileUploadExceptione){

// TODO Auto-generated catch block

e.printStackTrace();

}catch(Exceptione){

// TODO Auto-generated catch block

// e.printStackTrace();

}

}

}

upload.jsp文件有了,配套的servlet也有了,现在最后剩下的就是怎么让它们配合工作了,接着我们把WEB-INF/web.xml文件请出来,并在该文件中加入以下内容:

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

upload.jsp

UploadServlet

UploadServlet

UploadServlet

/UploadServlet

写好以后再点击"保存"

把你的upload项目整个拷贝到tomcat的webapps目录下,启动tomcat.打开IE浏览器在地址栏中输入http://localhost:8080/Servlet_UploadDownLoad/upload.jsp怎么样看到JSP上传文件的输入框了吗? 什么,没有看到,出错了! 你仔细检查一下步骤有没有对.

好了,现在我们点击页面上的"浏览"按钮,找到我们要上传的文件,最后点击"Submit",太激动了,还不看一下你的I:\\updir里面有没有你要的东西.

1.2下载文件

1)通过超链接实现下载

在HTML网页中,通过超链接链接到要下载的文件的地址:downloadOne.jsp

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

通过链接下载文件

通过链接下载文件

压缩包

图片

"/Servlet_UploadDownLoad/file/commons-beanutils-1.9.3-bin.zip"是文件路径,程序结构如下图:

程序运行后,可以通过单击需要下载文档实现下载

但是这里会出现一个问题,就是单击下载压缩包的时候会弹出下载页面,但是下载图片的时候浏览器就直接打开了图片,没有下载。

这是因为通过超链接下载文件时,如果浏览器可以识别该文件格式,浏览器就会直接打开。只有浏览器不能识别该文件格式的时候,才会实现下载。

因此利用第二种方法实现下载功能。

2)通过Servlet程序实现下载

通过Servlet下载文件的原理是通过servlet读取目标程序,将资源返回客户端。

downloadTwo.jsp

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

通过链接下载文件

通过链接下载文件

压缩包

图片

通过servlet程序下载文件

压缩包

图片

其中,/Servlet_UploadDownLoad 是servlet程序的映射路径

然后新建一个servlet,名称为ServletDownload,URL映射为/ServletDownload

web.xml :

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

upload.jsp

UploadServlet

UploadServlet

ServletDownload

ServletDownload

ServletDownload

ServletDownload

UploadServlet

/UploadServlet

ServletDownload

/ServletDownload

ServletDownload.java :

importjava.io.FileInputStream;

importjava.io.IOException;

importjava.io.InputStream;

importjava.io.OutputStream;

importjava.io.PrintWriter;

importjavax.servlet.ServletException;

importjavax.servlet.http.HttpServlet;

importjavax.servlet.http.HttpServletRequest;

importjavax.servlet.http.HttpServletResponse;

publicclassServletDownloadextendsHttpServlet{

/**

* Constructor of the object.

*/

publicServletDownload(){

super();

}

/**

* The doGet method of the servlet.

*

* This method is called when a form has its tag value method equals to get.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

publicvoiddoGet(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

//获得请求文件名

Stringfilename=request.getParameter("filename");

System.out.println(filename);

//设置文件MIME类型

response.setContentType(getServletContext().getMimeType(filename));

//设置Content-Disposition

response.setHeader("Content-Disposition","attachment;filename="+filename);

//读取目标文件,通过response将目标文件写到客户端

//获取目标文件的绝对路径

StringfullFileName=getServletContext().getRealPath("/file/"+filename);

//System.out.println(fullFileName);

//读取文件

InputStreamin=newFileInputStream(fullFileName);

OutputStreamout=response.getOutputStream();

//写文件

intb;

while((b=in.read())!=-1)

{

out.write(b);

}

in.close();

out.close();

}

/**

* The doPost method of the servlet.

*

* This method is called when a form has its tag value method equals to post.

*

* @param request the request send by the client to the server

* @param response the response send by the server to the client

* @throws ServletException if an error occurred

* @throws IOException if an error occurred

*/

publicvoiddoPost(HttpServletRequestrequest,HttpServletResponseresponse)

throwsServletException,IOException{

}

}

重启tomcat服务器,即可实现对压缩包和对图片的下载。

2、struts如何实现文件的上传和下载?

2.1struts上传文件

先新建web project ,然后Add Struts Capabilties:

struts.xml的配置:

struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

image/pjpeg,image/bmp,image/jpg,image/png,image/gif,image/jpeg

/success.jsp

/upload.jsp

upload.jsp :

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Jsp+Struts2 upload file

【请选择图片进行上传】

表单中enctype="multipart/form-data"的意思,是设置表单的MIME 编码。默认情况,这个编码格式是application/x-www-form-urlencoded,不能用于文件上传;只有使用了multipart /form-data,才能完整的传递文件数据,进行下面的操作.enctype="multipart/form-data"是上传二进制数据; form里面的input的值以2进制的方式传过去。

theme="simple"是struts2 的一个最简单的主题,这样你的标签就生成最简单的HTML元素 不会生成额外的内容

【这里的name一定要与action类里面的name名字一致,set/get】

success.jsp

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

">

上传图片成功

上传图片成功 !!!

web.xml

xmlns="http://java.sun.com/xml/ns/javaee"

xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"

xsi:schemaLocation="http://java.sun.com/xml/ns/javaee

http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd">

upload.jsp

struts2

org.apache.struts2.dispatcher.ng.filter.StrutsPrepareAndExecuteFilter

struts2

/*

UploadAction.java

packagecom.action.UploadAction;

importjava.io.File;

importjava.util.ArrayList;

importjava.util.List;

importcom.file.util.Upload;

importcom.opensymphony.xwork2.ActionSupport;

publicclassUploadActionextendsActionSupport{

privateListfile;

privateListfileFileName;

privateListfileContentType;

publicListgetFile(){

returnfile;

}

publicvoidsetFile(Listfile){

this.file=file;

}

publicListgetFileFileName(){

returnfileFileName;

}

publicvoidsetFileFileName(ListfileFileName){

this.fileFileName=fileFileName;

}

publicListgetFileContentType(){

returnfileContentType;

}

publicvoidsetFileContentType(ListfileContentType){

this.fileContentType=fileContentType;

}

@Override

publicStringexecute()throwsException{

Uploadupload=newUpload();

ArrayListlist=upload.upload(file,this.getFileFileName(),"/files/");

if(list.size()>0){

returnSUCCESS;

}else{

returnINPUT;

}

}

}

Upload.java

packagecom.file.util;

importjava.io.File;

importjava.io.FileInputStream;

importjava.io.FileOutputStream;

importjava.io.IOException;

importjava.io.InputStream;

importjava.io.OutputStream;

importjava.text.SimpleDateFormat;

importjava.util.ArrayList;

importjava.util.Date;

importjava.util.List;

importorg.apache.struts2.ServletActionContext;

publicclassUpload{

@SuppressWarnings("unchecked")

/*

* @file:文件域列表

*

* @fileName:上传文件的文件名

*

* @path:文件上传的目录,相对目录。 说明:文件上传所存放目录的规则:网站根目录下 files/会员ID/网站类型名称/上传文件分类名称/

*

* @返回结果:一个存放上传文件所在位置相对路径的ArrayList

*/

publicArrayListupload(Listfile,ListfileName,Stringpath)

throwsIOException{

// String root = ServletActionContext.getRequest().getRealPath(path);

Stringroot=ServletActionContext.getServletContext()

.getRealPath(path);

Filedir=newFile(root);

if(dir.exists()==false){

dir.mkdirs();

}

ArrayListlist=newArrayList();

for(inti=0;i

InputStreamis=newFileInputStream(file.get(i).toString());

/*

* SimpleDateFormat sdf = new SimpleDateFormat("yyyyMMddHHmmss");//

* 格式化时间输出 String Rname = sdf.format(new Date());//

* 取得当前时间,Date()是java.util包里的,这作为真实名称 name = Rname + name;//

* 重命名文件名称,命名规则为:时间+原文件名称

*/

Stringname=fileName.get(i).toString();// 得到上传文件的原名称

FiledestFile=newFile(root,name);

OutputStreamos=newFileOutputStream(destFile);

byte[]buffer=newbyte[400];

intlength=0;

while((length=is.read(buffer))>0){

os.write(buffer,0,length);

}

list.add(path+name);

is.close();

os.close();

}

returnlist;

}

}

mkdirs()可以建立多级文件夹, mkdir()只会建立一级的文件夹, 如下:

new File("/tmp/one/two/three").mkdirs();

执行后, 会建立tmp/one/two/three四级目录

new File("/tmp/one/two/three").mkdir();

则不会建立任何目录, 因为找不到/tmp/one/two目录, 结果返回false

例子的代码结构:

2.2struts下载文件

方法一:通过配置struts.xml文件

DownloadAction.java

packagecom.action.DownloadAction;

importjava.io.InputStream;

importorg.apache.struts2.ServletActionContext;

importcom.opensymphony.xwork2.ActionSupport;

//文件下载

publicclassDownloadActionextendsActionSupport{

privateStringfileName;

publicStringgetFileName(){

returnfileName;

}

publicvoidsetFileName(StringfileName){

this.fileName=fileName;

}

// 返回一个输入流,作为一个客户端来说是一个输入流,但对于服务器端是一个 输出流

publicInputStreamgetDownloadFile()throwsException{

//解决中文乱码,get方式提交的参数编码,只支持iso8859-1编码,UTF-8是前台jsp页面的编码格式

this.fileName=newString(this.fileName.getBytes("ISO-8859-1"),"UTF-8");

Stringpath="downloadFile/"+this.fileName;//要下载的文件路径

//重新转换成ISO-8859-1,下载文件的时候展示的文件名

this.fileName=newString(this.fileName.getBytes("UTF-8"),"ISO-8859-1");

returnServletActionContext.getServletContext().getResourceAsStream(path);

}

publicStringexecute()throwsException{

returnSUCCESS;

}

}

struts.xml

struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

image/pjpeg,image/bmp,image/jpg,image/png,image/gif,image/jpeg

/success.jsp

/upload.jsp

text/plain

attachment;fileName="${fileName}"

DownloadFile

1024

1.结果类型必须要写成type="stream"  ,与之对应的处理类是 org.apache.struts2.dispatcher.StreamResult

2.涉及到的参数:

3.

1)  attachment;fileName="${fileName}"

contentDisposition默认是 inline(内联的), 比如说下载的文件是文本类型的,就直接在网页上打开,不能直接打开的才会打开下载框自己选择

2)  attachment :下载时会打开下载框

3)  fileName="${fileName}" :在这定义的名字是一个动态的,该名字是显示在下载框上的文件名字

4.DownloadFile,这个DownloadFile名字要和DownloadAction.java类中的getDownloadFile()方法名去掉get 一致

Struts2下载文件实现的说明

contentType

内容类型,和互联网MIME标准中的规定类型一致,例如text/plain代表纯文本,text/xml表示XML,image/gif代表GIF图片,image/jpeg代表JPG图片

inputName

下载文件的来源流,对应着action类中某个类型为Inputstream的属性名,例如取值为inputStream的属性需要编写getInputStream()方法

contentDisposition

文件下载的处理方式,包括内联(inline)和附件(attachment)两种方式,而附件方式会弹出文件保存对话框,否则浏览器会尝试直接显示文件。取值为:

attachment;filename="struts2.txt",表示文件下载的时候保存的名字应为struts2.txt。如果直接写filename="struts2.txt",那么默认情况是代表inline,浏览器会尝试自动打开它,等价于这样的写法:inline;filename="struts2.txt"

bufferSize

下载缓冲区的大小

downloadOne.jsp

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Struts下载文件

文件下载内容:

1.jpg:点击下载

2.jpg:点击下载2

中文1.jpg:点击下载中文1.jpg

中文2.jpg:点击下载中文2.jpg

例子的代码结构:

 方法二

方法二:通过配置java文件来实现下载

DownloadByJavaAction.java

packagecom.action.DownloadAction;

importjava.io.BufferedInputStream;

importjava.io.BufferedOutputStream;

importjava.io.File;

importjava.io.FileInputStream;

importjava.io.InputStream;

importjavax.servlet.http.HttpServletResponse;

importorg.apache.struts2.ServletActionContext;

importcom.opensymphony.xwork2.ActionSupport;

publicclassDownloadByJavaActionextendsActionSupport{

privateStringfileName;

publicStringgetFileName(){

returnfileName;

}

publicvoidsetFileName(StringfileName){

this.fileName=fileName;

}

publicvoiddownload()throwsException{

/**

* 配置文件路径

*/

StringrealPath=ServletActionContext.getRequest().getRealPath("/");

Stringpath=getText("/downloadFile/");

//解决中文乱码,get方式提交的参数编码,只支持iso8859-1编码,UTF-8是前台jsp页面的编码格式

fileName=newString(fileName.getBytes("ISO-8859-1"),"UTF-8");

Filefile=newFile(realPath+path+fileName);

InputStreamin=newFileInputStream(file);

//重新转换成ISO-8859-1,下载文件的时候展示的文件名

fileName=newString(this.fileName.getBytes("UTF-8"),"ISO-8859-1");

/**

* 配置下载参数,下载文件

*/

BufferedInputStreaminput=null;

BufferedOutputStreamoutput=null;

try{

HttpServletResponseresponse=ServletActionContext.getResponse();

response.setCharacterEncoding("utf-8");

response.setContentType("application/x-download");// 设置为下载application/x-download

response.addHeader("content-type","application/x-msdownload");

response.setHeader("Content-Disposition","attachment; filename="

+fileName);

response.setContentType("application/octet-stream");

input=newBufferedInputStream(in);

output=newBufferedOutputStream(response.getOutputStream());

byte[]buff=newbyte[4096];

intn=0;

while((n=input.read(buff))!=-1){

output.write(buff,0,n);

}

output.flush();

}catch(Exceptione){

}finally{

try{

if(output!=null){

output.close();

output=null;

}

if(input!=null){

input.close();

input=null;

}

if(in!=null){

in.close();

in=null;

}

}catch(Exceptione){

e.printStackTrace();

}

}

}

}

downloadByJava.jsp

Stringpath=request.getContextPath();

StringbasePath=request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";

%>

HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">

Struts下载文件(java实现)

JAVA实现

文件下载内容:

1.jpg:点击下载

2.jpg:点击下载2

中文1.jpg:点击下载中文1.jpg

中文2.jpg:点击下载中文2.jpg

struts.xml

struts PUBLIC "-//Apache Software Foundation//DTD Struts Configuration 2.1//EN" "http://struts.apache.org/dtds/struts-2.1.dtd">

image/pjpeg,image/bmp,image/jpg,image/png,image/gif,image/jpeg

/success.jsp

/upload.jsp

text/plain

attachment;fileName="${fileName}"

DownloadFile

1024

class="com.action.DownloadAction.DownloadByJavaAction">

程序目录结构:

3、批量下载

使用多线程并发调用单个文件的下载方法即可。

4、断点续传

有待研究。。。。。。。。。。

附件源码:

java实现图片文件上传下载_java实现文件的上传和下载相关推荐

  1. java图片上传下载_java实现文件的上传和下载

    1. servlet 如何实现文件的上传和下载? 1.1上传文件 参考自:http://blog.csdn.net/hzc543806053/article/details/7524491 通过前台选 ...

  2. java图片上传下载_java web 文件上传与下载

    组件工作流程:WEB服务器request ServletFil eupLoad DiskFileItem Factory代表普通字段的FileItem代表上传文件1FileItem代表上传文件2Fil ...

  3. java 上传断点续传_JAVA大文件上传断点续传解决方案

    javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 Save 改进后的代码不需要for ...

  4. java断点上传下载_java实现多线程断点续传,上传下载 分享

    程序采用的ftp工具, apache 的 commons-net-ftp-ftpclient package com.ftp; import java.io.File; import java.io. ...

  5. java web 上传附件_JAVA WEB文件上传步骤

    JAVA WEB文件上传步骤如下: 实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中. 1.Web 端上传文件. ...

  6. java p2p 下载_java p2p文件传输(含服务器端与jsp源码)

    [实例简介] [实例截图] [核心代码] import java.net.*; import java.util.List; import java.awt.*; import javax.swing ...

  7. java遍历文件夹下的_Java遍历文件夹下的所以文件

    利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...

  8. java读取文件的方法是_Java读取文件方法大全

    Java读取文件方法大全 2011/11/25 9:18:42  tohsj0806  http://tohsj0806.iteye.com  我要评论(0) 摘要:文章来源:http://www.c ...

  9. java将图片转byte存入数据库_Java将byte[]转图片存储到本地的案例

    Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考. 首先是将图片转成字节数组 import sun.misc.BASE64Enc ...

  10. java文件读取的总结_java 读取文件方法的总结

    java 读取文件方法的总结 1.按字节读取 文件 内容 2.按字符读取 文件 内容 3.按行读取 文件 内容 4.随机读取 文件 内容 public class ReadFromFile { /** ...

最新文章

  1. java字符编码问题_java 字符编码问题
  2. 【算法】算法 第四版 练习题的解法
  3. nginx与php-fpm通讯方式
  4. 如何方便的让你的集合引发改变事件
  5. 交换机的简介及数据通信过程,子网掩码及路由基础
  6. 安装bootcamp时遇到的几个坑
  7. android butterknife 自定义view,ButterKnife用法详解.md
  8. android studio获取数字签名,Android应用开发Android Studio数字签名打包apk图文步骤教程...
  9. 11月1日上午PHP批量删除
  10. spring中cglib动态代理
  11. laravel mews/captcha包安装图形验证后 提示验证码错误
  12. 服务器数据恢复过程(服务器数据恢复通用方法)
  13. EMCP 物联网云平台短信报警使用说明
  14. python为excel表设置分级
  15. 使用screen恢复会话时出现There is no screen to be resumed matching错误解决办法
  16. linux alarm函数使用
  17. java虚拟机最新安卓版apk
  18. 软件测试基础-自动化测试技术
  19. CAN网络应用软件设计CANoeCANFD
  20. 天池竞赛-淘宝穿衣搭配(数据预处理部分)

热门文章

  1. TypeError parentComponent.ctx.deactivate is not a function
  2. php interface类,类相关的关键字 - interface
  3. 小白刷LeeCode(算法篇)6
  4. mysql 未找到 WinSxS_win7的winsxs文件清理方法
  5. TCP/IP协议之struct sock结构体
  6. 论文笔记:Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
  7. VC环境中获取窗体标题栏的位置和高度
  8. 据说教师资格证除了当老师还有这些用途
  9. 代码量怎么计算_怎么样利用南方CASS三角网法和方格网法进行土方量计算
  10. java将mp4转换成m3u8