- 浏览: 338288 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
pacoson:
感谢楼主。请受小生一拜。
ANT预编译JSP -
zhuhongming123:
一楼的同学Lucene4.* 以上的 已经改成了Numeric ...
Lucene日期排序及组合查询 -
ywjk520:
RangeQuery在哪个包里?
Lucene日期排序及组合查询 -
willwen:
有个疑问,楼主,为何初始化bits 从txt读取已有的网址是直 ...
布隆过滤器(Bloom Filter)之java实例 -
yu_226528:
还不如没有呢
jFreeChart 在jsp页上实现简单的折线图、柱状图
java中提供了io类库,可以轻松的用java实现对文件的各种操作。下面就来说一下如何用java来实现这些操作。 新建目录<%@ page contentType="text/html;charset=gb2312"%> <% //String URL = request.getRequestURI(); String filePath="C:\\测试\\"; filePath=filePath.toString();//中文转换 java.io.File myFilePath=new java.io.File(filePath); if(!myFilePath.exists()) myFilePath.mkdir(); %> 新建文件 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*" %> <% String filePath="c:/测试/newFile.txt"; filePath=filePath.toString(); File myFilePath=new File(filePath); if(!myFilePath.exists()) myFilePath.createNewFile(); FileWriter resultFile=new FileWriter(myFilePath); PrintWriter myFile=new PrintWriter(resultFile); String content ="这是测试数据"; String strContent = content.toString(); myFile.println(strContent); resultFile.close(); %> 删除文件<%@ page contentType="text/html;charset=gb2312"%> <% String filePath="c://测试//newFile.txt"; filePath=filePath.toString(); java.io.File myDelFile=new java.io.File(filePath); if(myDelFile.exists()) { myDelFile.delete(); out.println(filePath+"删除成功!!!"); } else { out.println(filePath+"该文件不存在"); } %> 文件拷贝<%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.io.*" %> <% int bytesum=0; int byteread=0; //file:读到流中 InputStream inStream=new FileInputStream("c://测试//newFile.txt"); FileOutputStream fs=new FileOutputStream( "c://测试//copyFile.txt"); byte[] buffer =new byte[1444]; int length; while ((byteread=inStream.read(buffer))!=-1) { out.println("<DT><B>"+byteread+"</B></DT>"); bytesum+=byteread; out.println(bytesum); fs.write(buffer,0,byteread); } inStream.close(); %> 整个文件夹拷贝 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*" %> <%String url1="C:/aaa"; String url2="d:/java/"; (new File(url2)).mkdirs(); File[] file=(new File(url1)).listFiles(); for(int i=0;i<file.length;i++){ if(file[i].isFile()){ file[i].toString(); FileInputStream input=new FileInputStream(file[i]); FileOutputStream output=new FileOutputStream(url2+"/"+(file[i].getName()).toString()); byte[] b=new byte[1024*5]; int len; while((len=input.read(b))!=-1){ output.write(b,0,len); } output.flush(); output.close(); input.close(); } } %> 文件下载 <%@ page contentType="text/html; charset=gb2312"%> <%@ page import="java.io.*" %> <% String fileName = "newFile.txt".toString(); //读到流中 InputStream inStream=new FileInputStream("c://测试//newFile.txt"); //设置输出的格式 response.reset(); response.setContentType("text/plain"); response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\""); //循环取出流中的数据 byte[] b = new byte[100]; int len; ServletOutputStream outStream = response.getOutputStream(); while((len=inStream.read(b)) >0) outStream.write(b,0,len); outStream.flush(); outStream.close(); inStream.close(); %> 数据库字段中的文件下载 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.util.*,java.sql.*,java.io.*"%> <% String id = request.getParameter("id"); if(id==null) { throw new Exception ("没有找到图片"); } else { try { com.gzrealmap.lib.jdbc.JDBCUtil SqlBean= com.gzrealmap.lib.jdbc.JDBCUtil.getInstance(); SqlBean.connect(); String sql = "select * from innernews where id = '"+79+"'"; ResultSet rs = SqlBean.queryforUpdate(sql); rs.next(); //String fileNamedb = rs.getString("imageName"); String file= rs.getString("acc"); //String fileName = new String(fileNamedb.getBytes(),"iso-8859-1"); String fileName = "a.jpg"; response.setHeader("Content-Disposition", "inline; filename=\"" + fileName + "\""); String filter = fileName.substring(fileName.lastIndexOf(".")); if(filter.equals(".txt")) { response.setContentType("text/plain"); } else if(filter.equals(".doc")||filter.equals(".dot")) { response.setContentType("application/msword"); } else { response.setContentType("image/jpeg;charset=GB2312"); } ServletOutputStream o = response.getOutputStream(); //o.write(file); out.println(file); //o.flush(); //o.close(); SqlBean.disconnect(); } catch(Exception ex) { out.println(ex.getMessage()); } } %> 把网页保存成文件<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.text.*,java.util.*,java.net.*,java.io.*"%> <% URL stdURL = null; BufferedReader stdIn = null; PrintWriter stdOut = null; try { stdURL = new URL("http://www.163.com"); } catch (MalformedURLException e) { throw e; } try { //将字节流转变成为字符流 stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream())); String theFileName = "c://测试//163.html"; stdOut = new PrintWriter(new BufferedWriter(new FileWriter(theFileName.toString()))); } catch (IOException e) { } /***把URL指定的页面以流的形式读出,写成指定的文件***/ try { String strHtml = ""; while((strHtml = stdIn.readLine())!=null) { stdOut.println(strHtml); } } catch (IOException e) { throw e; } finally { try { if(stdIn != null) stdIn.close(); if(stdOut != null) stdOut.close(); } catch (Exception e) { System.out.println(e); } } %> 直接下载网上的文件 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <%@ page import="java.net.*"%> <% int bytesum=0; int byteread=0; URL url = new URL("http://pimg.163.com/sms/micheal/logo.gif"); URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); /** String theFileName = "c:/测试/logo.gif"; theFileName = theFileName.toString(); File myFilePath=new File(theFileName); if(!myFilePath.exists()) myFilePath.createNewFile(); **/ FileOutputStream fs=new FileOutputStream("c:/测试/logo2.gif"); byte[] buffer =new byte[1444]; while ((byteread=inStream.read(buffer))!=-1) { out.println("<DT><B>"+byteread+"</B></DT>"); bytesum+=byteread; //System.out.println(bytesum); fs.write(buffer,0,byteread); } %> 按行读文件 <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.io.*" %> <% FileReader myFileReader=new FileReader("c:/哈哈.txt"); BufferedReader myBufferedReader=new BufferedReader(myFileReader); String myString=null; String resultString=new String(); while((myString=myBufferedReader.readLine())!=null) { resultString=resultString+myString+"<br>"; } out.println(resultString); myFileReader.close(); %> 对word文档的处理(上传与下载)<%@ page contentType="application/msword" %> <!-- 以上这行设定本网页为excel格式的网页 --> <% response.setHeader("Content-disposition","inline; filename=test1.doc"); //线上浏览方式 // response.setHeader("Content-disposition","attachment; filename=test1.doc");//下载方式 //以上这行设定传送到前端浏览器时的档名为test1.doc //就是靠这一行,让前端浏览器以为接收到一个word档 %> //然后输出动态内容就可以得到一个word文档了 1,打开: 1)文件头上加:<%@ page contentType="application/msword"%> xml文件里: <mime-mapping> <extension>doc</extension> <mime-type>application/msword</mime-type> </mime-mapping> 2)可以用js,以下代码来自引用: <%@ page contentType="text/html;charset=gb2312" import= "java.io.*"%> <HTML> <script> var wrd=new ActiveXObject("Word.Application") wrd.visible=true alert ("您的"+wrd.Application.Caption+"安装路径为:\n"+wrd.Application.Path+"\n版本号是:"+ wrd.Application.version+"\n注册使用者是:"+wrd.Application.UserName) wrd.Documents.Add() //wrd.Documents.Open("c:\\exam.doc") wrd.Selection.TypeText("This is some text.") wrd.Application.Activate() wrd.ActiveDocument.SaveAs("c:\\exam111.doc") wrd=null </script> </HTML> 2,下载: <%@ page contentType="text/html;charset=gb2312" import= "java.io.*"%> <%// 得到文件名字和路径 String filename = "jsp.doc"; String filepath = "C:\\"; // 设置响应头和下载保存的文件名 response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\""); // 打开指定文件的流信息 java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath + filename); //FileOutputStream out = new FileOutputStream(filepath+"测试\\" + filename); // 写出流信息 int i; while ((i=fileInputStream.read()) != -1) { out.write(i); } fileInputStream.close(); out.close(); %> java中提供了io类库,可以轻松的用java实现对文件的各种操作。下面就来说一下如何用java来实现这些操作。 新建目录<%@ page contentType="text/html;charset=gb2312"%> <% //String URL = request.getRequestURI(); String filePath="C:\\测试\\"; filePath=filePath.toString();//中文转换 java.io.File myFilePath=new java.io.File(filePath); if(!myFilePath.exists()) myFilePath.mkdir(); %> 新建文件 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*" %> <% String filePath="c:/测试/newFile.txt"; filePath=filePath.toString(); File myFilePath=new File(filePath); if(!myFilePath.exists()) myFilePath.createNewFile(); FileWriter resultFile=new FileWriter(myFilePath); PrintWriter myFile=new PrintWriter(resultFile); String content ="这是测试数据"; String strContent = content.toString(); myFile.println(strContent); resultFile.close(); %> 删除文件<%@ page contentType="text/html;charset=gb2312"%> <% String filePath="c://测试//newFile.txt"; filePath=filePath.toString(); java.io.File myDelFile=new java.io.File(filePath); if(myDelFile.exists()) { myDelFile.delete(); out.println(filePath+"删除成功!!!"); } else { out.println(filePath+"该文件不存在"); } %> 文件拷贝<%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.io.*" %> <% int bytesum=0; int byteread=0; //file:读到流中 InputStream inStream=new FileInputStream("c://测试//newFile.txt"); FileOutputStream fs=new FileOutputStream( "c://测试//copyFile.txt"); byte[] buffer =new byte[1444]; int length; while ((byteread=inStream.read(buffer))!=-1) { out.println("<DT><B>"+byteread+"</B></DT>"); bytesum+=byteread; out.println(bytesum); fs.write(buffer,0,byteread); } inStream.close(); %> 整个文件夹拷贝 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*" %> <%String url1="C:/aaa"; String url2="d:/java/"; (new File(url2)).mkdirs(); File[] file=(new File(url1)).listFiles(); for(int i=0;i<file.length;i++){ if(file[i].isFile()){ file[i].toString(); FileInputStream input=new FileInputStream(file[i]); FileOutputStream output=new FileOutputStream(url2+"/"+(file[i].getName()).toString()); byte[] b=new byte[1024*5]; int len; while((len=input.read(b))!=-1){ output.write(b,0,len); } output.flush(); output.close(); input.close(); } } %> 文件下载 <%@ page contentType="text/html; charset=gb2312"%> <%@ page import="java.io.*" %> <% String fileName = "newFile.txt".toString(); //读到流中 InputStream inStream=new FileInputStream("c://测试//newFile.txt"); //设置输出的格式 response.reset(); response.setContentType("text/plain"); response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\""); //循环取出流中的数据 byte[] b = new byte[100]; int len; ServletOutputStream outStream = response.getOutputStream(); while((len=inStream.read(b)) >0) outStream.write(b,0,len); outStream.flush(); outStream.close(); inStream.close(); %> 数据库字段中的文件下载 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.util.*,java.sql.*,java.io.*"%> <% String id = request.getParameter("id"); if(id==null) { throw new Exception ("没有找到图片"); } else { try { com.gzrealmap.lib.jdbc.JDBCUtil SqlBean= com.gzrealmap.lib.jdbc.JDBCUtil.getInstance(); SqlBean.connect(); String sql = "select * from innernews where id = '"+79+"'"; ResultSet rs = SqlBean.queryforUpdate(sql); rs.next(); //String fileNamedb = rs.getString("imageName"); String file= rs.getString("acc"); //String fileName = new String(fileNamedb.getBytes(),"iso-8859-1"); String fileName = "a.jpg"; response.setHeader("Content-Disposition", "inline; filename=\"" + fileName + "\""); String filter = fileName.substring(fileName.lastIndexOf(".")); if(filter.equals(".txt")) { response.setContentType("text/plain"); } else if(filter.equals(".doc")||filter.equals(".dot")) { response.setContentType("application/msword"); } else { response.setContentType("image/jpeg;charset=GB2312"); } ServletOutputStream o = response.getOutputStream(); //o.write(file); out.println(file); //o.flush(); //o.close(); SqlBean.disconnect(); } catch(Exception ex) { out.println(ex.getMessage()); } } %> 把网页保存成文件<%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.text.*,java.util.*,java.net.*,java.io.*"%> <% URL stdURL = null; BufferedReader stdIn = null; PrintWriter stdOut = null; try { stdURL = new URL("http://www.163.com"); } catch (MalformedURLException e) { throw e; } try { //将字节流转变成为字符流 stdIn = new BufferedReader(new InputStreamReader(stdURL.openStream())); String theFileName = "c://测试//163.html"; stdOut = new PrintWriter(new BufferedWriter(new FileWriter(theFileName.toString()))); } catch (IOException e) { } /***把URL指定的页面以流的形式读出,写成指定的文件***/ try { String strHtml = ""; while((strHtml = stdIn.readLine())!=null) { stdOut.println(strHtml); } } catch (IOException e) { throw e; } finally { try { if(stdIn != null) stdIn.close(); if(stdOut != null) stdOut.close(); } catch (Exception e) { System.out.println(e); } } %> 直接下载网上的文件 <%@ page contentType="text/html;charset=gb2312"%> <%@ page import="java.io.*"%> <%@ page import="java.net.*"%> <% int bytesum=0; int byteread=0; URL url = new URL("http://pimg.163.com/sms/micheal/logo.gif"); URLConnection conn = url.openConnection(); InputStream inStream = conn.getInputStream(); /** String theFileName = "c:/测试/logo.gif"; theFileName = theFileName.toString(); File myFilePath=new File(theFileName); if(!myFilePath.exists()) myFilePath.createNewFile(); **/ FileOutputStream fs=new FileOutputStream("c:/测试/logo2.gif"); byte[] buffer =new byte[1444]; while ((byteread=inStream.read(buffer))!=-1) { out.println("<DT><B>"+byteread+"</B></DT>"); bytesum+=byteread; //System.out.println(bytesum); fs.write(buffer,0,byteread); } %> 按行读文件 <%@ page contentType="text/html; charset=gb2312" %> <%@ page import="java.io.*" %> <% FileReader myFileReader=new FileReader("c:/哈哈.txt"); BufferedReader myBufferedReader=new BufferedReader(myFileReader); String myString=null; String resultString=new String(); while((myString=myBufferedReader.readLine())!=null) { resultString=resultString+myString+"<br>"; } out.println(resultString); myFileReader.close(); %> 对word文档的处理(上传与下载)<%@ page contentType="application/msword" %> <!-- 以上这行设定本网页为excel格式的网页 --> <% response.setHeader("Content-disposition","inline; filename=test1.doc"); //线上浏览方式 // response.setHeader("Content-disposition","attachment; filename=test1.doc");//下载方式 //以上这行设定传送到前端浏览器时的档名为test1.doc //就是靠这一行,让前端浏览器以为接收到一个word档 %> //然后输出动态内容就可以得到一个word文档了 1,打开: 1)文件头上加:<%@ page contentType="application/msword"%> xml文件里: <mime-mapping> <extension>doc</extension> <mime-type>application/msword</mime-type> </mime-mapping> 2)可以用js,以下代码来自引用: <%@ page contentType="text/html;charset=gb2312" import= "java.io.*"%> <HTML> <script> var wrd=new ActiveXObject("Word.Application") wrd.visible=true alert ("您的"+wrd.Application.Caption+"安装路径为:\n"+wrd.Application.Path+"\n版本号是:"+ wrd.Application.version+"\n注册使用者是:"+wrd.Application.UserName) wrd.Documents.Add() //wrd.Documents.Open("c:\\exam.doc") wrd.Selection.TypeText("This is some text.") wrd.Application.Activate() wrd.ActiveDocument.SaveAs("c:\\exam111.doc") wrd=null </script> </HTML> 2,下载: <%@ page contentType="text/html;charset=gb2312" import= "java.io.*"%> <%// 得到文件名字和路径 String filename = "jsp.doc"; String filepath = "C:\\"; // 设置响应头和下载保存的文件名 response.setContentType("APPLICATION/OCTET-STREAM"); response.setHeader("Content-Disposition","attachment; filename=\"" + filename + "\""); // 打开指定文件的流信息 java.io.FileInputStream fileInputStream = new java.io.FileInputStream(filepath + filename); //FileOutputStream out = new FileOutputStream(filepath+"测试\\" + filename); // 写出流信息 int i; while ((i=fileInputStream.read()) != -1) { out.write(i); } fileInputStream.close(); out.close(); %> 截取在线编辑器的字符串怎么处理 | 总结性知识:107
发表评论
-
java用绑定变量调用Oracle
2011-03-11 16:59 1055在JAVA中的SQL 语句的编 ... -
java 实现压缩与解压缩ZIP
2010-08-18 10:17 808压缩的 import java.io.BufferedIn ... -
Java中对TreeMap中文排序
2010-08-17 18:20 1857package org.hsyd.test; ... -
java 卸载动态链接库
2010-06-21 11:53 1865import java.lang.reflect.Field; ... -
java数据库连接池实现
2010-02-05 11:21 733.package cc.vicp.eden.plug; ... -
Java NIO原理和使用
2010-01-16 14:29 1572Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知 ... -
java排序全实现
2009-12-17 11:40 8561. package sort; 2. ... -
直接由Java获取文件的创建时间
2009-11-11 11:22 2989import java.io.*; public cla ... -
非常实用的myeclipse快捷键
2009-08-13 22:24 1134技巧:取消自动validation validation有一堆 ... -
计算工作日和自然日
2009-06-24 19:21 3298用Java写一个倒计时程序,比如输入一个日期,格式为20090 ... -
文件排序后进行文本复制
2009-06-24 18:48 966现将TEXT1.TXT中的文本内容 复制到TEXT2.TXT中 ... -
getResourceAsStream的用法
2009-06-24 18:28 2569getResourceAsStream 用法大致有以下几种: ... -
将一首古诗竖着排序从右往左读
2009-06-24 17:36 3106import java.util.ArrayList; ... -
计算两个日期之间相差的天数
2009-06-24 16:47 1994程序经过一系列处理,得到两个string类型的时间值,一个值的 ... -
如何得到一年的所有星期二的日期?
2009-06-24 16:42 1413import java.text.DateFormat; ... -
根据格式日期转换
2009-06-24 16:39 882根据一个TimeZone的时间,比如一个“Africa/Acc ... -
当输入一个年月份的时候,输出这个月份的最后一天,比如输入: 2006年5月 就输出5月份的最后一个日
2009-06-24 16:00 1131import java.text.ParseException ... -
读取一个文本文档,例如有1~10行,要求按10~1行的顺序输出.并保存予原文件.
2009-06-24 15:49 1334import java.io.File; import ... -
编写一个辅助小学生学习乘法的程序
2009-06-22 16:39 1591编写一个辅助小学生学习乘法的程序。使用一个Random对象产生 ... -
输入一个字符串,按相反顺序输出该字符串。如输入1234,输出4321。
2009-06-22 16:18 4457package test25; import ...
相关推荐
java java对文件的操作 java操作文件 java java对文件的操作 java操作文件
Java对各种文件的操作详解,要的快下哦
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
包含java对excel读写和工作表读写,完整的java代码和需要的jar文件
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
java中文件操作大全 覆盖大部分对文件操作的基本代码
java文件读写操作大全java文件读写操作大全java文件读写操作大全java文件读写操作大全java文件读写操作大全
java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件java操作Excel文件
自己写的java对xml文件操作的类 包含了对xml文件的读取,对属性和值的读取 对元素的增加,删除
java读取共享文件使用jcifs-1.1.11.jar 的SmbFile 类使用用户名密码共享目录操作共享文件
JAVA 对文件操作 JAVA 对文件操作 JAVA 对文件操作 JAVA 对文件操作
.java文件,main中有测试用的代码,粘到src下可直接运行使用。 这个版本中目前有的方法为: 1.创建txt文件的方法。 2.过滤文件的方法。 3.修改文件名的方法。 4.获取文件大小,如果是文件夹则统计有多少个文件的方法...
java实现文件读写操作,小例子,供大家参考
java中提供了io类库,可以轻松的用java实现对文件的各种操作。 1。新建目录 String filePath="c:/aaa/"; filePath=filePath.toString();//中文转换 java.io.File myFilePath=new java.io.File(filePath); if(!...
java文件操作总结 详细介绍 java对文件的操作 每个都有对应的例子
java视频教程 Java文件操作 JavaFile
Java文件操作大全
io java 文件操作 命令 全部 io java 文件操作 命令 全部 io java 文件操作 命令 全部 io java 文件操作 命令 全部
该文档主要介绍java如何操作csv文件,在这里介绍了一个工具包的使用,也黏贴了java对于读取csv文件和写入csv文件时,对于大数据量的处理和安排,有效的解决了处理大数据是内存溢出问题
内容包括java语言对文件和文件夹的各种操作