`
zjx2388
  • 浏览: 1331166 次
  • 性别: Icon_minigender_2
  • 来自: 北京
社区版块
存档分类
最新评论

文件的基本操作

    博客分类:
  • J2SE
阅读更多
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("http://pimg.163.com/sms/micheal/logo.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();
%>
分享到:
评论

相关推荐

    3dmax2020基础教程-03 第3节文件基本操作.flv

    3dmax2020基础教程--03 第3节文件基本操作.flv

    hadoop中HDFS文件基本操作

    该文档对HDFS的基本文件操作进行了详细的整理,其中包括上传文件到HDFS,从HDFS上复制文件,删除HDFS上文件等,以及访问HDFS中某个文件。

    【Linux】->Linux目录结构及文件基本操作

    Linux目录结构及文件基本操作Ⅰ Linux目录与Windows目录の差异Ⅱ Linux目录——FHS标准Ⅲ 目录路径A. 切换路径B. 绝对路径C. 相对路径Ⅳ 文件基本操作A. 新建a. 新建空白文件b. 新建目录B. 复制a. 复制文件b. 复制...

    c语言对文件的基本操作,代码详细,适合新手使用,在C语言中,对文件的基本操作主要涉及文件的打开、关闭、读取和写入

    c语言文件读写操作代码--在C语言中,对文件的基本操作主要涉及文件的打开、关闭、读取和写入。下面是关于C语言中文件基本操作的概述

    国家职业技能鉴定考试-计算机操作员(初级)之第二章文件管理(ppt文档).ppt

    本资源主要介绍了计算机操作员(初级)国家职业技能鉴定的第二章文件管理,涵盖文件管理的基本概念、文件和文件夹的定义、文件名和扩展名的概念、文件夹的组织结构、新建文件和文件夹、文件基本操作、文件压缩与解压...

    linux操作系统实验文件和目录操作报告.pdf

    文件的基本操作包括创建、删除、复制、移动和重命名等。创建文件可以使用 touch 命令,例如 `touch filename`。删除文件可以使用 rm 命令,例如 `rm filename`。复制文件可以使用 cp 命令,例如 `cp source_file ...

    模拟实现采用二级目录结构的磁盘文件系统中的文件操作

    文件操作是操作系统中用于管理和操作文件的基本功能。在本实习中,主要涉及到以下几种基本文件操作: 1. **打开文件(Open)**: - **定义**:用户在访问文件前,需要先调用“打开文件”操作。 - **作用**:将...

    HDFS实例基本操作

    在这个“HDFS实例基本操作”中,我们将深入探讨如何在已经安装好的HDFS环境中执行基本操作,包括文件上传、下载以及创建文件夹。 一、HDFS的基本架构 HDFS基于主从结构,主要由NameNode和DataNode组成。NameNode...

    文件及文件夹的基本操作ppt

    文件及文件夹的基本操作ppt ,详细的介绍了文件及文件夹的基本操作

    C#写的基本文件操作类,创建删除读写

    交大老师验证与修改的 C#写的基本文件操作类 包括 创建 删除 写入 读取,满足一般用法,注意用的时候要改命名空间。 操作时两种模式,1.构造函数FileWriter()是先新建对象再用其他函数打开文件 2.FileWriter(string ...

    Ubuntu 常用文件操作命令

    Ubuntu 常用文件操作命令 Ubuntu 操作系统中,文件操作命令是非常重要的一部分。下面将对 Ubuntu 中常用的文件操作命令进行详细讲解。 1. 权限修改命令:chmod 在 Ubuntu 中,权限修改命令使用 chmod 命令来实现...

    noip文件操作精讲

    Noip 文件操作是编程语言中最基本也是最重要的一部分,涉及到文件的输入输出操作。无论是 C 语言还是 C++ 语言,文件操作都是必不可少的。下面将对 Noip 文件操作进行详细的讲解。 文件操作的概念 文件操作是指...

    广东工业大学操作系统实验四文件系统

    模拟文件系统实现的基本功能,了解文件系统的基本结构和文件的各种管理方法,加深理解文件系统的内部功能及内部实现。通过用高级语言编写和调试一个简单的文件系统,模拟文件管理的工作过程,从而对各种文件操作命令的...

    c语言文件操作基本内容

    c语言文件操作基础内容,包括fwirte,fopen,rb,wb等等的用法

    一份简单的计算机课程设计内容

    操作系统概论操作系统及其功能概述操作系统的种类(Windows、MacOS、Linux) Windows、MacOS和Linux的基本操作第三周:文件管理简介简介文件系统和文件组织简介了解文件扩展名及其关联关系了解文件基本操作(复制、粘贴...

    操作系统课程设计文件管理系统

    通过课程设计, 加深对操作系统各资源管理模块的理解,掌握操作系统的基本原理及功能,具有初步分析实际操作系统、设计、构造和开发现代操作系统的基本能力。 二、实验题目 1.编写并调试一个树型目录结构的文件系统,...

    操作系统实验4_文件系统

    操作系统实验四的核心目标是设计和实现一个简单的文件系统,它基于假设的I/O系统,以帮助实验者理解文件系统的基本工作原理。在这个实验中,文件系统通过一系列命令(如create、open、read)与用户交互,而I/O系统则...

    c语言文件相关操作

    很多人c语言学习的挺好了,但是关于文件相关的操作却很薄弱,以及文件系统也不熟悉,相信学了基本的文件操作,对于文件系统也会有所熟悉认识

    操作系统课程设计 文件系统 代码

    操作系统 课程设计 文件系统 代码

Global site tag (gtag.js) - Google Analytics