java实现图片文件上传下载_java实现文件的上传和下载
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实现文件的上传和下载相关推荐
- java图片上传下载_java实现文件的上传和下载
1. servlet 如何实现文件的上传和下载? 1.1上传文件 参考自:http://blog.csdn.net/hzc543806053/article/details/7524491 通过前台选 ...
- java图片上传下载_java web 文件上传与下载
组件工作流程:WEB服务器request ServletFil eupLoad DiskFileItem Factory代表普通字段的FileItem代表上传文件1FileItem代表上传文件2Fil ...
- java 上传断点续传_JAVA大文件上传断点续传解决方案
javaweb上传文件 上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用 ajax向后端发请求 1.通过form表单向后端发送请求 Save 改进后的代码不需要for ...
- java断点上传下载_java实现多线程断点续传,上传下载 分享
程序采用的ftp工具, apache 的 commons-net-ftp-ftpclient package com.ftp; import java.io.File; import java.io. ...
- java web 上传附件_JAVA WEB文件上传步骤
JAVA WEB文件上传步骤如下: 实现 Web 开发中的文件上传功能,两个操作:在 Web 页面添加上传输入项,在 Servlet 中读取上传文件的数据并保存在本地硬盘中. 1.Web 端上传文件. ...
- java p2p 下载_java p2p文件传输(含服务器端与jsp源码)
[实例简介] [实例截图] [核心代码] import java.net.*; import java.util.List; import java.awt.*; import javax.swing ...
- java遍历文件夹下的_Java遍历文件夹下的所以文件
利用Java递归遍历文件夹下的所以文件,然后对文件进行其他的操作.如:对文件进行重命名,对某一类文件进行重编码.可以对某一工程下的全部.java文件进行转码成utf-8等 代码如下,这里只对文件进行重 ...
- java读取文件的方法是_Java读取文件方法大全
Java读取文件方法大全 2011/11/25 9:18:42 tohsj0806 http://tohsj0806.iteye.com 我要评论(0) 摘要:文章来源:http://www.c ...
- java将图片转byte存入数据库_Java将byte[]转图片存储到本地的案例
Java中,将字节数组转成图片的有很多种方式,今天在这里记录其中一种,方便以后查询,也可以提供给没有接触的童鞋做一个参考. 首先是将图片转成字节数组 import sun.misc.BASE64Enc ...
- java文件读取的总结_java 读取文件方法的总结
java 读取文件方法的总结 1.按字节读取 文件 内容 2.按字符读取 文件 内容 3.按行读取 文件 内容 4.随机读取 文件 内容 public class ReadFromFile { /** ...
最新文章
- java字符编码问题_java 字符编码问题
- 【算法】算法 第四版 练习题的解法
- nginx与php-fpm通讯方式
- 如何方便的让你的集合引发改变事件
- 交换机的简介及数据通信过程,子网掩码及路由基础
- 安装bootcamp时遇到的几个坑
- android butterknife 自定义view,ButterKnife用法详解.md
- android studio获取数字签名,Android应用开发Android Studio数字签名打包apk图文步骤教程...
- 11月1日上午PHP批量删除
- spring中cglib动态代理
- laravel mews/captcha包安装图形验证后 提示验证码错误
- 服务器数据恢复过程(服务器数据恢复通用方法)
- EMCP 物联网云平台短信报警使用说明
- python为excel表设置分级
- 使用screen恢复会话时出现There is no screen to be resumed matching错误解决办法
- linux alarm函数使用
- java虚拟机最新安卓版apk
- 软件测试基础-自动化测试技术
- CAN网络应用软件设计CANoeCANFD
- 天池竞赛-淘宝穿衣搭配(数据预处理部分)
热门文章
- TypeError parentComponent.ctx.deactivate is not a function
- php interface类,类相关的关键字 - interface
- 小白刷LeeCode(算法篇)6
- mysql 未找到 WinSxS_win7的winsxs文件清理方法
- TCP/IP协议之struct sock结构体
- 论文笔记:Exploiting Cloze Questions for Few Shot Text Classification and Natural Language Inference
- VC环境中获取窗体标题栏的位置和高度
- 据说教师资格证除了当老师还有这些用途
- 代码量怎么计算_怎么样利用南方CASS三角网法和方格网法进行土方量计算
- java将mp4转换成m3u8