`

Java文件操作

    博客分类:
  • jdk
阅读更多
java中提供了io类库,可以轻松的用java实现对文件的各种操作。下面就来说一下如何用java来实现这些操作。

1。新建目录


<%@ page contentType="text/html;charset=gb2312"%>

<%

String filePath="c:/aaa/";

filePath=filePath.toString();//中文转换

java.io.File myFilePath=new java.io.File(filePath);

if(!myFilePath.exists())

myFilePath.mkdir();

%>


2。新建文件


<%@ page contentType="text/html;charset=gb2312"%>

<%@ page import="java.io.*" %>

<%

String filePath="c:/哈哈.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 strContent = "中文测试".toString();

myFile.println(strContent);

resultFile.close();

%>


3。删除文件


<%@ page contentType="text/html;charset=gb2312"%>

<%

String filePath="c:/支出证明单.xls";

filePath=filePath.toString();

java.io.File myDelFile=new java.io.File(filePath);

myDelFile.delete();

%>


4。文件拷贝


<%@ page contentType="text/html; charset=gb2312" %>

<%@ page import="java.io.*" %>

<%

int bytesum=0;

int byteread=0;

file://读到流中

InputStream inStream=new FileInputStream("c:/aaa.doc");

FileOutputStream fs=new FileOutputStream( "d:/aaa.doc");byte[] buffer =new byte[1444];

int length;

while ((byteread=inStream.read(buffer))!=-1)

{

out.println("<DT><B>"+byteread+"</B></DT>");

bytesum+=byteread;

System.out.println(bytesum);

fs.write(buffer,0,byteread);

}

inStream.close();

%>


5。整个文件夹拷贝


<%@ 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();

}

}

%>


6。文件下载


<%@ page contentType="text/html; charset=gb2312" %>

<%@ page import="java.io.*" %>

<%

String fileName = "zsc104.swf".toString();

//读到流中

InputStream inStream=new FileInputStream("c:/zsc104.swf");

//设置输出的格式

response.reset();

response.setContentType("bin");

response.addHeader("Content-Disposition","attachment; filename=\"" + fileName + "\"");

//循环取出流中的数据

byte[] b = new byte[100];

int len;

while((len=inStream.read(b)) >0)

response.getOutputStream().write(b,0,len);

inStream.close();

%>


7。数据库字段中的文件下载


<%@ page contentType="text/html; charset=gb2312" %>

<%@ page import="java.sql.*"%>

<%@ page import="java.lang.*" %>

<%@ page import="java.io.*" %>

<%@ page import="com.jspsmart.upload.*" %>

<%@ page import="DBstep.iDBManager2000.*"%>

<%

int bytesum=0;

int byteread=0;

//打开数据库

ResultSet result=null;

String Sql=null;

PreparedStatement prestmt=null;

DBstep.iDBManager2000 DbaObj=new DBstep.iDBManager2000();

DbaObj.OpenConnection();

//取得数据库中的数据

Sql="select * from t_local_zhongzhuan ";

result=DbaObj.ExecuteQuery(Sql);

result.next();


file://将数据库中的数据读到流中

InputStream inStream=result.getBinaryStream("content");

FileOutputStream fs=new FileOutputStream( "c:/dffdsafd.doc");


byte[] buffer =new byte[1444];

int length;

while ((byteread=inStream.read(buffer))!=-1)

{

out.println("<DT><B>"+byteread+"</B></DT>");

bytesum+=byteread;

System.out.println(bytesum);

fs.write(buffer,0,byteread);

}

%>


8。把网页保存成文件


<%@ page import="java.text.*"%>

<%@ page import="java.util.*"%>

<%@ page import="java.io.*"%>

<%@ page import="java.net.*"%>

<%

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()));

stdOut = new PrintWriter(new BufferedWriter(new FileWriter("c:/163.html")));

}

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);

}

}

%>


9。直接下载网上的文件


<%@ page import="java.io.*"%>

<%@ page import="java.net.*"%>

<%

int bytesum=0;

int byteread=0;


URL url = new URL("/Article/UploadPic/2005-7/200571914372423.gif");

URLConnection conn = url.openConnection();

InputStream inStream = conn.getInputStream();

FileOutputStream fs=new FileOutputStream( "c:/abc.gif");


byte[] buffer =new byte[1444];

int length;

while ((byteread=inStream.read(buffer))!=-1)

{

out.println("<DT><B>"+byteread+"</B></DT>");

bytesum+=byteread;

System.out.println(bytesum);

fs.write(buffer,0,byteread);

}

%>



10。按行读文件

<%@ 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();

%>

分享到:
评论

相关推荐

    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视频教程 Java文件操作 JavaFile

    java文件操作大全

    如何在Java中操作文件呢?转载供大家欣赏

    java文件操作(增删改查)

    本项目"java文件操作(增删改查)"是基于控制台实现的一个无界面程序,利用Eclipse集成开发环境编写,实现了基本的文件管理功能。下面我们将深入探讨这些知识点。 首先,我们要了解Java中的`java.io`包,它是处理输入...

    Java文件操作一例:Copy 复制文件.rar

    Java文件操作一例:Copy 复制文件,虽然是复制文件,不过通过本源码你可以学习很多相关的Java基础技巧,比如Java对文件的事件处理、取得目录内容的事件处理、如何弹出文件选择器、如何得到选择文件的绝对路径、如何...

    java文件操作大全.chm

    java文件操作大全.chm

    java 文件操作工具

    java 文件操作 压缩文件 解压文件 复制文件 复制文件夹

    java 文件操作工具类

    java 文件操作工具类

    java 文件操作大全107种情况

    java 文件操作 包括 文件删除 导出jsp Word 格式文件 ,文件合并修改等。

    《Java文件操作大全》电子书

    《Java文件操作大全》电子书 本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,逐行读取数据等等。

    Java文件操作大全

    最全的java文件操作大全,包括文件的存储,建立,判断文件是否存在,建立文件删除文件,附加源码!!!

    Java文件操作方法总结

    Java文件操作中的一些常用方法的总结,可以参考参考啦!

    java文件操作.xmind

    里面包含了File类的作用、IO流、字节流字符流、异常处理、缓冲流、转换流、序列化、打印流的详细讲解

    Java文件操作大全[汇编].pdf

    Java文件操作大全[汇编].pdf

    Java文件操作类

    pan.razerpen.file中提供一个多对象单文件存储类FileMap和一个单对象单文件存储类FilePage。 提供方便快捷的基本类型和对象的文件存取方式。详细用法见sample.razerpen.file

Global site tag (gtag.js) - Google Analytics