- 浏览: 347882 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1085在JAVA中的SQL 语句的编 ... -
java 实现压缩与解压缩ZIP
2010-08-18 10:17 852压缩的 import java.io.BufferedIn ... -
Java中对TreeMap中文排序
2010-08-17 18:20 1888package org.hsyd.test; ... -
java 卸载动态链接库
2010-06-21 11:53 1914import java.lang.reflect.Field; ... -
java数据库连接池实现
2010-02-05 11:21 767.package cc.vicp.eden.plug; ... -
Java NIO原理和使用
2010-01-16 14:29 1646Java NIO非堵塞应用通常适用用在I/O读写等方面,我们知 ... -
java排序全实现
2009-12-17 11:40 9291. package sort; 2. ... -
直接由Java获取文件的创建时间
2009-11-11 11:22 3027import java.io.*; public cla ... -
非常实用的myeclipse快捷键
2009-08-13 22:24 1204技巧:取消自动validation validation有一堆 ... -
计算工作日和自然日
2009-06-24 19:21 3332用Java写一个倒计时程序,比如输入一个日期,格式为20090 ... -
文件排序后进行文本复制
2009-06-24 18:48 990现将TEXT1.TXT中的文本内容 复制到TEXT2.TXT中 ... -
getResourceAsStream的用法
2009-06-24 18:28 2592getResourceAsStream 用法大致有以下几种: ... -
将一首古诗竖着排序从右往左读
2009-06-24 17:36 3138import java.util.ArrayList; ... -
计算两个日期之间相差的天数
2009-06-24 16:47 2020程序经过一系列处理,得到两个string类型的时间值,一个值的 ... -
如何得到一年的所有星期二的日期?
2009-06-24 16:42 1444import java.text.DateFormat; ... -
根据格式日期转换
2009-06-24 16:39 909根据一个TimeZone的时间,比如一个“Africa/Acc ... -
当输入一个年月份的时候,输出这个月份的最后一天,比如输入: 2006年5月 就输出5月份的最后一个日
2009-06-24 16:00 1166import java.text.ParseException ... -
读取一个文本文档,例如有1~10行,要求按10~1行的顺序输出.并保存予原文件.
2009-06-24 15:49 1353import java.io.File; import ... -
编写一个辅助小学生学习乘法的程序
2009-06-22 16:39 1625编写一个辅助小学生学习乘法的程序。使用一个Random对象产生 ... -
输入一个字符串,按相反顺序输出该字符串。如输入1234,输出4321。
2009-06-22 16:18 4514package test25; import ...
相关推荐
java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java文件操作类java...
java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java 操作文件工具类 java 操作文件工具类java 操作文件工具类java ...
Session是一个远程服务器文件操作的会话,可以实现文件的移动、复制、删除等操作。通过使用Session,可以实现远程服务器文件的操作。 6. 使用InputStream和BufferedReader实现命令执行结果的获取 InputStream和...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
Java的`java.nio.file`包提供了丰富的文件操作接口,如`Files.setPosixFilePermissions()`和`Files.newFileChannel()`,可以用来设置权限和创建文件通道进行锁定。 7. **文件自动加密**:文件加密通常涉及对文件...
.java文件,main中有测试用的代码,粘到src下可直接运行使用。 这个版本中目前有的方法为: 1.创建txt文件的方法。 2.过滤文件的方法。 3.修改文件名的方法。 4.获取文件大小,如果是文件夹则统计有多少个文件的方法...
java视频教程 Java文件操作 JavaFile
本项目“JAVA对音频文件处理程序”聚焦于读取音频文件,执行降分贝操作,然后将处理后的音频保存为新的文件。这里我们将深入探讨相关的关键知识点。 首先,Java提供了一个强大的包`javax.sound.sampled`来处理音频...
在写入和切分文件操作完成后,程序使用singleFileDataSort方法将每个小文件的数据进行排序,以便后续的数据处理操作。最后,程序使用deathDataFile方法对十个小文件的数据进行比较和整合,以提高数据的精度和可靠性...
将一系列图片文件存储到MongoDB中 java操作mongodb存储文件
JAVA对文件夹、文件的各种操作,创建文件夹,删除文件夹,创建文件,删除文件,复制文件等
在这个例子中,`MyObject`是你自定义的Java类,它的属性对应于JSON文件中的键值对。 三、使用Gson解析JSON 使用Gson解析JSON的基本步骤类似: ```java import com.google.gson.Gson; import java.io.FileReader; ...
SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件SAX.java 操作xml文件
此工具类只用于Java后端在操作Properties文件的时候写的工具类,方便properties文件的存取操作
这个文件里面包含了java的IO流对文件的操作和java通道加内存映射对文件操作的源码
java文件操作工具类是java中针对文件操作的一个工具类,可以方便的读取,下载,上传文件等操作,希望可以帮到大家。
Java文件操作封装类
Java 操作json文件的例子,对json数据进行读娶添加、删除、修改等操作,下载源码后,重点参见JsonConvert.java文件, 读取nameID.txt文件中的NAMEID字段(key)对应值(value)并存储,读取NAMEID对应值,读取原始...
Java对各种文件的操作详解,要的快下哦
如何在Java中操作文件呢?转载供大家欣赏