`
fzx209
  • 浏览: 17086 次
社区版块
存档分类
最新评论

JSP文件操作

阅读更多
 文件的建立/检查与删除

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>文件的建立、检查与删除</title>
  </head>
  <body>
  <%
  String path=request.getRealPath("");
  //out.println(path);
  File f=new File(path,"File.txt");
  //out.println(f);
  //out.println(f.exists());

  if(f.exists()){//检查File.txt是否存在
  f.delete();//删除File.txt文件
  out.println(path + "\\File.txt 存在,已删除。");
  }else{
  f.createNewFile();//在当前目录下建立一个名为File.txt的文件
  out.println(path + "\\File.txt 不存在,已建立。");//输出目前所在的目录路径
  }
  %>






  目录的建立/检查与删除
  
  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>目录的建立/检查与删除</title>
  </head>
  <body>
  <%
  String path=request.getRealPath("");
  path=path + "\\Sub";//将要建立的目录路径
  File d=new File(path);//建立代表Sub目录的File对象,并得到它的一个引用
  if(d.exists()){//检查Sub目录是否存在
  d.delete();
  out.println("Sub目录存在,已删除");
  }else{
  d.mkdir();//建立Sub目录
  out.println("Sub目录不存在,已建立");
  }
  %>
  </body>
  </html>




















  如何在JSP中处理虚拟目录

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>JSP中如何处理虚拟目录</title>
  </head>
  <body>
  取得虚拟目录对应的磁盘路径<br>
  Web站点主目录的位置为<font color=#ff0000><%=request.getRealPath("/")%></font><br>
  JSP网页所在的目录位置<font color=#ff0000><%=request.getRealPath("./")%></font><br>
  JSP网页所在目录上一层目录的位置<font color=#ff0000><%=request.getRealPath("../")%></font><br>
  </body>
  </html>












  文件属性的取得

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.util.Date,java.io.*"%>
  <html>
  <head>
  <title>文件属性的取得</title>
  </head>
  <body>
  <%
  String path=request.getRealPath("/");
  File f=new File(path,"ReadData.txt");
  if(f.exists()){
  %>
  <%=f.getName()%>的属性如下:<br><br>
  文件长度为:<%=f.length()%>
  <%=f.isFile()?"是文件":"不是文件"%><br>
  <%=f.isDirectory()?"是目录":"不是目录"%><br>
  <%=f.canRead()?"可读取":"不可读取"%><br>
  <%=f.canWrite()?"可写入":"不可写入"%><br>
  <%=f.isHidden()?"是隐藏文件":"不是隐藏文件"%><br>
  文件的最后修改日期为:<%=new Date(f.lastModified())%><br>
  <%
  }else{
  f.createNewFile();//在当前目录下建立一个名为ReaData.txt的文件
  %>
  <%=f.getName()%>的属性如下:<br><br>
  文件长度为:<%=f.length()%>
  <%=f.isFile()?"是文件":"不是文件"%><br>
  <%=f.isDirectory()?"是目录":"不是目录"%><br>
  <%=f.canRead()?"可读取":"不可读取"%><br>
  <%=f.canWrite()?"可写入":"不可写入"%><br>
  <%=f.isHidden()?"是隐藏文件":"不是隐藏文件"%><br>
  文件的最后修改日期为:<%=new Date(f.lastModified())%><br>
  <%
  }
  %>
  </body>
  </html>




































  取出目录中文件的方法

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>取出目录中文件的方法--列出目录中的文件</title>
  </head>
  <body>
  <%
  String path=request.getRealPath("/");
  File d=new File(path);//建立当前目录中文件的File对象
  File list[]=d.listFiles();//取得代表目录中所有文件的File对象数组
  out.println("<font color=#ff0000>" + path + "目录下的文件:</font><br>");
  for(int i=0;i<list.length;i++){
  if(list<I>.isFile()){
  out.println(list<I>.getName() + "<br>");
  }
  }
  out.println("<br><font color=#ff0000>" + path + "目录下的目录:</font><br>");
  for(int i=0;i<list.length;i++){
  if(list<I>.isDirectory()){
  out.println(list<I>.getName() + "<br>");
  }
  }
  %>
  </body>
  </html>

























  判断是否为空白文件

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>判断是否为空白文件</title>
  </head>
  <body>
  <%
  String path=request.getRealPath("/");
  out.println(path);
  FileReader fr=new FileReader(path + "\\AtEnd.txt");//建立FileReader对象,并实例化为fr
  //对FileReader类生成的对象使用read()方法,可以从字符流中读取下一个字符。
  if(fr.read()==-1)//判断是否已读到文件的结尾
  {
  out.print("AtEnd.txt文件中没有数据<br>");
  }else{
  out.println("AtEnd.txt文件中有数据");
  }
  fr.close();
  %>
  </body>
  </html>





















  读取所有的文件数据

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*,java.lang.*"%>
  <html>
  <head>
  <title>读取所有的文件数据</title>
  </head>
  <body>
  <%
  String path=request.getRealPath(".");
  FileReader fr=new FileReader(path + "\\ReadData.txt");
  //关键在于读取过程中,要判断所读取的字符是否已经到了文件的末尾,并且这个字符是不是文件中的断行符,即判断该字符值是否为13。
  int c=fr.read();//从文件中读取一个字符
  //判断是否已读到文件结尾
  while(c!=-1){
  out.print((char)c);//输出读到的数据
  c=fr.read();//从文件中继续读取数据
  if(c==13){//判断是否为断行字符
  out.print("<br>");//输出分行标签
  fr.skip(1);//略过一个字符
  //c=fr.read();//读取一个字符
  }
  }
  fr.close();
  %>
  </body>
  </html>

























  一行一行读取数据

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>文件读取</title>
  </head>
  <body>
  <%
  String path=request.getRealPath("");//取得当前目录的路径
  FileReader fr=new FileReader(path + "\\file\\inc\\t.txt");//建立FileReader对象,并实例化为fr
  BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
  String Line=br.readLine();//从文件读取一行字符串
  //判断读取到的字符串是否不为空
  while(Line!=null){
  out.println(Line + "<br>");//输出从文件中读取的数据
  Line=br.readLine();//从文件中继续读取一行数据
  }
  br.close();//关闭BufferedReader对象
  fr.close();//关闭文件
  %>
  </body>
  </html>





















  略过文件中的字符不读取

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>略过字节不读取</title>
  </head>
  <body>
  <%
  String path=request.getRealPath(".");
  FileReader fr=new FileReader(path + "\\ReadData.txt");
  fr.skip(2);//跳过2个字节
  int c=fr.read();//读取一个字节
  while(c!=-1){
  out.print((char)c);
  c=fr.read();
  }
  fr.close();
  %>
  </body>
  </html>



















  将数据写入文件

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>将数据写入文件</title>
  </head>
  <body>
  <%
  String path=request.getRealPath(".");
  FileWriter fw=new FileWriter(path + "\\WriteData.txt");//建立FileWriter对象,并实例化fw
  //将字符串写入文件
  fw.write("大家好!");
  fw.write("本书是《JSP编程技巧》");
  fw.write("请多多指教!");
  fw.write("email:stride@sina.com");
  fw.close();
















  FileReader fr=new FileReader(path + "\\WriteData.txt");
  BufferedReader br=new BufferedReader(fr);//建立BufferedReader对象,并实例化为br
  String Line=br.readLine();
  //读取一行数据
  out.println(Line + "<br>");
  br.close();//关闭BufferedReader对象
  fr.close();
  %>
  </body>
  </html>

  将写入文件的数据分行

  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>将写入文件的数据分行</title>
  </head>
  <body>
  <%
  String path=request.getRealPath(".");
  FileWriter fw=new FileWriter(path + "\\WriteData.txt");
  BufferedWriter bw=new BufferedWriter(fw);
  bw.write("大家好!");
  bw.write("本书是《JSP编程技巧》。");
  bw.newLine();//断行
  bw.write("请多多指教!");
  bw.newLine();//断行
  bw.write("email: stride@sina.com");
  bw.flush();//将数据更新至文件
  fw.close();//关闭文件流
  out.println("写入文件内容为:<br>");
  FileReader fr=new FileReader(path + "\\WriteData.txt");
  BufferedReader br=new BufferedReader(fr);
  String Line=br.readLine();//读取一行数据
  while(Line!=null){
  out.println(Line + "<br>");
  Line=br.readLine();
  }
  fr.close();
  %>
  </body>
  </html>
  
  如何将数据追加写入到文件
  
  <%@ page contentType="text/html;charset=gb2312"%>
  <%@ page import="java.io.*"%>
  <html>
  <head>
  <title>将写入文件的数据分行</title>
  </head>
  <body>
  <%
  String path=request.getRealPath(".");
  RandomAccessFile rf=new RandomAccessFile(path + "\\WriteData.txt","rw");//定义一个类RandomAccessFile的对象,并实例化
  rf.seek(rf.length());//将指针移动到文件末尾
  rf.writeBytes("\nAppend a line to the file!");
  rf.close();//关闭文件流
  out.println("写入文件内容为:<br>");
  FileReader fr=new FileReader(path + "\\WriteData.txt");
  BufferedReader br=new BufferedReader(fr);//读取文件的BufferedRead对象
  String Line=br.readLine();
  while(Line!=null){
  out.println(Line + "<br>");
  Line=br.readLine();
  }
  fr.close();//关闭文件
  %>
  </body>
  </html>


















































































分享到:
评论

相关推荐

    JSP文件操作与应用

    JSP文件操作依赖于Java的File类,该类位于java.io包下,提供了大量的方法来执行文件操作。例如,`createNewFile()`用于创建新文件,`exists()`检查文件是否存在,`delete()`删除文件,`length()`获取文件大小,`...

    JSP文件操作大全 1.文件的建立/检查与删除 2.目录的建立/检查与删除

    **JSP文件操作大全** JSP(JavaServer Pages)是一种基于Java技术的动态网页开发工具,它允许开发者在HTML代码中嵌入Java代码,从而实现动态网页的创建。本篇文章将详细探讨在JSP中进行文件和目录的操作,包括文件...

    jsp文件操作 上传 创建 删除

    总的来说,JSP文件操作包括上传、创建和删除等,是Web开发中不可或缺的一部分。开发者需要理解文件I/O的基本原理,掌握Java提供的File类及其相关API,同时关注安全性、性能和异常处理,以确保文件操作的正确性和稳定...

    jsp文件操作之读取篇

    ### JSP 文件操作之读取篇详解 #### 一、JSP与文件操作概述 在JSP(JavaServer Pages)技术中,实现文件操作是非常常见的需求之一,尤其是在需要读取或写入数据的情况下。本文主要介绍如何在JSP中通过调用JavaBean...

    很好的jsp文件操作源码

    根据提供的文件标题、描述、标签以及部分内容,我们可以总结出以下重要的IT知识点,主要涉及JSP技术在文件操作方面的应用。 ### 一、读取文件目录结构 #### 代码解析: 在给定的代码片段中,我们可以看到一个示例...

    jsp操作文件

    以下是一个简单的JSP文件读取示例: ```jsp *" %&gt; File file = new File("path/to/your/file.txt"); if (file.exists()) { BufferedReader reader = new BufferedReader(new FileReader(file)); String line; ...

    JSP中的文件操作

    JSP中的文件操作,也是jsp的的基础知识

    对文件操作JSP文件.rar

    在IT行业中,JSP(JavaServer Pages)是一种用于创建动态网页的技术,它允许开发者将HTML、CSS、JavaScript等前端代码与Java代码结合...通过实践这些示例,可以加深对JSP文件操作的理解,并提高实际开发中的应用能力。

    jsp简单例子-文件操作

    总的来说,理解和熟练运用这些类是进行JSP文件操作的基础,它们可以帮助开发者实现各种文件交互功能,包括处理中文字符,确保数据的一致性和完整性。在实际项目中,还要考虑并发访问、权限控制、异常处理等更多因素...

    JSP中的文件操作.ppt

    File类 使用字符流读写文件 使用字节流读写文件 文件下载 文件上传

    jsp 对文件的操作

    通过JSP可以很方便地进行文件操作,如创建、删除文件或目录等。本文将详细探讨如何使用JSP进行文件操作。 #### 二、关键知识点详解 ##### 1. 获取文件路径 在JSP页面中,通常需要先获取当前页面所在的物理路径,以...

    jsp文件的上传和下载

    在Java Web开发中,JSP...理解并实践这些技术对于任何Java Web开发者来说都是至关重要的,因为文件操作是Web应用中常见的需求。通过这个项目,开发者可以学习到如何优雅地处理文件I/O、HTTP响应以及字符编码问题。

    JSP_file.rar_jsp

    总的来说,这个压缩包提供了一个了解和学习JSP文件操作的起点,通过阅读和实践其中的代码,开发者能够掌握在JSP环境中如何有效地管理文件,从而提升Web应用程序的功能和用户体验。在实际项目中,还需要考虑安全性、...

    jsp上传下载、jspsmartupload.jar、cos-26Dec2008.zip

    `cos-26Dec2008.zip`是另一个用于JSP文件操作的开源库,全称为China Oriented Server (COS)。它包含了一系列用于文件上传、下载、读写等操作的类和方法。 - 文件上传:与`jspsmartupload.jar`类似,COS也提供了一个...

    JSP实用组件 JSP实用组件

    **JSP 文件操作**: 在JSP中处理文件上传和下载通常涉及到对HTTP请求的解析。JSP实用组件如jspSmartUpload提供了一种方便的方式来处理这些任务。jspSmartUpload是一个开源的JSP文件上传组件,它简化了文件上传的流程...

    jsp学习资料文件上传功能实现

    **正文** ..."jsp学习资料文件上传功能实现"这一主题聚焦于如何在JSP中实现文件上传功能,这对于构建支持用户..."第5章jsp文件操作课件程序"很可能包含了具体的代码示例和详细步骤,帮助学习者逐步掌握这个功能的实现。

    jsp文件怎么打开 打开jsp文件的详细步骤【详细介绍】.docx

    ### 如何打开JSP文件:详细指南 #### JSP文件简介 JSP(JavaServer Pages)是一种基于Java的服务器端动态网页技术标准。它通过在HTML文档中嵌入Java代码来实现动态内容的生成。JSP文件本质上是简化版的Servlet,...

Global site tag (gtag.js) - Google Analytics