`

JSP读写文本文件

    博客分类:
  • java
阅读更多

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读写txt文件两例

    ### JSP读写TXT文件实例解析 在JSP(Java Server Pages)开发中,处理文件的读写操作是一项常见的需求,尤其是在需要与服务器上的文本文件进行交互时。本文将通过两个具体的示例来深入探讨如何在JSP页面中实现TXT...

    jsp读写文件留言板代码

    本示例中的"jsp读写文件留言板代码"是一个基础的教学实例,旨在教授如何使用JSP来实现一个简单的文件系统为基础的留言板功能。下面,我们将深入探讨这一知识点。 首先,我们需要理解JSP的基本结构。JSP文件通常包含...

    JSP读文件和写文件

    使用`java.io.FileReader`和`java.io.BufferedReader`可以方便地读取文本文件。`FileReader`用于打开文件,而`BufferedReader`则提供了一种高效的读取字符流的方法。 示例代码: ```jsp *" %&gt; File file = ...

    JSP实验报告+登录系统的制作 简单的页面 文本文件读写

    在本实验报告中,我们将探讨如何使用Java Server Pages (JSP) 创建一个简单的登录系统,并涉及文本文件的读写操作。这个实验的核心是通过JSP和JavaBeans来实现文件的复制功能,具体体现在两个文件中:`6fileCopy.jsp...

    读写JSP页面

    在给定的JSP代码示例中,首先展示了如何从本地文件系统读取文本文件并将其内容显示在网页上。这通过以下步骤实现: 1. **创建BufferedReader对象**:使用`BufferedReader`类来逐行读取文件,提高了读取效率和内存...

    jsp网络编程\常用模块源代码\文件管理模块

    例如,`File`类用于表示文件和目录,`FileInputStream`和`FileOutputStream`用于读写文件,`Files`类提供了更高级的操作,如复制、移动和删除文件。 5. **安全性**:在文件管理模块中,安全措施是必不可少的。这...

    java_rean_writer_xml.rar_JSP读写XML_XML java_java Writer xml_java

    在Java Web开发中,XML...总之,JSP中读写XML文件是常见的需求,通过DOM和SAX解析器,以及JavaBean封装,我们可以方便地处理XML数据。同时,了解XML与SOAP在Web服务中的应用,也是提升Java Web开发能力的重要一环。

    jsp简单例子-文件操作

    但它们在处理非文本文件时非常有效: ```java FileInputStream fis = new FileInputStream("binaryFile.jpg"); FileOutputStream fos = new FileOutputStream("outputFile.jpg"); byte[] buffer = new byte[1024]; ...

    JSP 文件管理系统

    4. **文件编辑**:允许用户在线编辑文本文件,通常通过AJAX技术实现即时预览和保存。 5. **文件删除**:用户可以选定文件或文件夹,系统会执行删除操作,并可能有确认提示防止误操作。 6. **权限管理**:根据用户...

    jsp操作文件

    例如,File类用于表示文件和目录,FileInputStream和FileOutputStream用于读写文件,BufferedReader和PrintWriter用于文本文件的读写。 2. File对象:首先,我们需要创建一个File对象,它代表文件或目录的路径。...

    jsp文件上传所需common包

    它将请求分解成单独的部分,每个部分可以是文本字段或上传的文件。 2. **临时存储**:上传的文件通常首先被存储在服务器的临时目录中,以防止内存溢出。FileUpload提供了策略来控制如何存储这些临时文件。 3. **...

    (精品)第五章jsp中的文件操作实验报告.doc

    writeContent.jsp页面首先获得giveContent.jsp页面提交的文件所在目录、名字以及TextArea文本区中的内容,然后使用Tag标记调用Tag文件Write.tag,并将文件所在目录、名字以及TextArea文本区中的内容传递给Write.tag...

    上传下载文件组件JSPSmart

    3. **文件预览**:对于某些类型的文件(如图片、文本等),JSPSmart允许在下载前进行预览,增加了交互性。 4. **防盗链保护**:通过设置访问权限和验证机制,可以防止未授权的第三方直接下载服务器上的文件。 ### ...

    JSP文件操作与应用

    例如,使用`BufferedReader`可以逐行读取文本文件。 ```java FileReader fr = new FileReader("path/to/file"); BufferedReader br = new BufferedReader(fr); String line; while ((line = br.readLine()) != null)...

    JSP页面文件上传下载实例

    首先,文件上传功能通常依赖于HTTP协议中的multipart/form-data类型,这是为了能够传输非文本数据,如图像、文档等。在JSP中,我们通常会使用HTML表单来收集用户选择的文件,表单的enctype属性应设置为"multipart/...

    JSP文件上传示例代码

    在Java服务器页面(JSP)中,文件上传是一项常见的功能,尤其在开发Web应用程序时,如用户需要上传图片、文档或其他类型的数据。本示例代码将深入探讨如何使用JSP实现文件上传,以及相关的技术要点。 首先,我们...

    jsp中的文件

    例如,创建一个读取文本文件的简单示例: ```jsp &lt;jsp:useBean id="fileBean" class="com.example.FileBean" /&gt; &lt;jsp:setProperty name="fileBean" property="filePath" value="/path/to/file.txt" /&gt; () %&gt; ``` 在...

    jsp制作的留言本.rar_jsp_jsp 在线聊天系统_jsp 留言板_留言_留言本

    在这个文件中,我们可能会找到处理用户输入、读写文本文件以及显示留言的JSP脚本,以及可能的CSS和JavaScript文件用于样式和交互效果。 通过这个项目,开发者或学习者可以了解JSP基本语法、HTTP请求响应机制、如何...

    JSP教程pdf

    JSP页面是一种扩展名为.jsp的文本文件,可以在其中插入Java代码片段。 1.3 JSP的运行原理 JSP页面在首次被访问时会被转换成Servlet,然后由Web容器编译并执行。 1.4 安装配置JSP运行环境 JSP运行环境包括Java开发...

    WebEditor在线文本编辑器修改版 v0.1.4 For JSP_ewebeditor014jsp(毕设 + 课设).zip

    综上所述,WebEditor在线文本编辑器修改版v0.1.4是基于JSP构建的,包含了一系列与文件上传、文本编辑、状态管理相关的类,为开发者提供了一个完整的解决方案,适用于教学实践和项目开发。通过这些组件和类,我们可以...

Global site tag (gtag.js) - Google Analytics