`
gstarwd
  • 浏览: 1526868 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

Java(jsp)文件操作总结2

阅读更多
本文汇集常用文件操作方法,包括文件的建立/检查与删除,目录的建立/检查与删除,取出目录中文件,文件属性的取得,逐行读取数据等等。

  文件的建立/检查与删除 
<%@ 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> 
	
	

    * 作者:明越歌
    * 0位粉丝
    *

    * 2007-9-20 15:41
    * 回复此发言

	

2 	
回复:Java文件操作大全
	
文件属性的取得 
<%@ 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>
	
	

    * 作者:明越歌
    * 0位粉丝
    *

    * 2007-9-20 15:41
    * 回复此发言

	

3 	
回复:Java文件操作大全
	
判断是否为空白文件 
<%@ 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> 
 <B>读取所有的文件数据</B> 
<ccid_nobr> 
<table width="400" border="1" cellspacing="0" cellpadding="2" 
bordercolorlight = "black" bordercolordark = "#FFFFFF" align="center"> 
<tr> 
<td bgcolor="e6e6e6" class="txcode" style="font-size:9pt"> 
<pre><ccid_code> <%@ 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>
	
	

    * 作者:明越歌
    * 0位粉丝
    *

    * 2007-9-20 15:42
    * 回复此发言

	

4 	
回复:Java文件操作大全
	
略过文件中的字符不读取 
<%@ 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></I></I></I></I> 
 
分享到:
评论

相关推荐

    java+jsp 文件下载(服务器上的文件)

    总结起来,使用Java和JSP实现文件下载的过程包括:创建一个用户界面(如`downloadtool.jsp`)来触发下载请求,处理请求的服务器端程序(如`dodownloadtool.jsp`)设置正确的HTTP响应头并读取并发送文件内容。...

    java jsp实现文件上传

    总结,通过上述步骤,我们已经构建了一个简单的Java JSP文件上传系统。这只是一个基础示例,实际项目中可能需要更复杂的验证、权限控制以及错误处理机制。理解这些基本概念后,你可以进一步扩展和优化这个功能,以...

    JSP文件操作与应用

    在Java服务器页面(JSP)技术中...总结,JSP文件操作与应用是Web开发中的基础技能,熟练掌握能有效提升开发效率和应用的安全性。理解File类的使用,合理运用MVC模式,以及注意安全问题,是每个JSP开发者必备的知识点。

    jsp 对文件的操作

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

    java的jsp实现视频播放

    在Java的Web开发中,JSP(JavaServer ...在项目`playerweb`中,可能包含了实现上述功能的JSP文件、Servlet类以及相关的HTML和JavaScript代码。通过查看和理解这些文件,你可以深入学习和掌握Java Web中的视频播放技术。

    ajax实现java文件下载

    1. **前端**:在JSP文件中,使用JavaScript创建一个Ajax请求,设置请求方法(GET或POST)、URL(指向FileAction)、数据(如文件扩展名)以及成功和失败回调函数。 2. **后端**:FileAction接收到请求后,解析请求...

    将jsp生成java然后反编译为class然后打入jar

    当我们在服务器上运行一个JSP文件时,服务器会将其转换成一个Servlet(Java类),然后编译为.class文件,这个过程被称为JSP编译。下面我们将详细探讨这一过程以及如何将生成的Java类反编译为.class文件并打包到.jar...

    很好的jsp文件操作源码

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

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

    JSP文件操作涉及了Java基础的IO操作,理解并熟练运用这些方法能够帮助开发者在JSP中实现文件和目录的创建、检查与删除。同时,正确配置和使用虚拟目录对于大型项目来说尤为重要,它可以帮助我们更好地组织资源,提高...

    jsp实现文件上传下载

    总结,通过学习和掌握JSP与`SmartUpload`库的使用,开发者可以轻松构建起一套完善的文件上传下载系统,为用户提供安全、便捷的文件操作体验。在实际开发中,根据项目需求和安全规范进行适当调整和优化,确保系统的...

    jsp的文件管理系统

    1. **文件操作API**:在Java中,`java.io`和`java.nio`包提供了丰富的文件操作API,如`File`类用于文件对象的创建、读写、删除等操作。 2. **HTTP请求与响应**:JSP通过Servlet API处理HTTP请求,获取用户上传或下载...

    java+jsp代码实现从FTP服务器上传下载文件

    根据给定的信息,本文将详细解释如何利用Java与JSP技术来实现从FTP服务器上传下载文件的功能,并且会对部分给出的代码片段进行解读。 ### Java + JSP 实现 FTP 文件上传下载 #### 一、JSP 页面代码实现 在JSP页面...

    Crystal Reports for java jsp web 案例

    总结来说,水晶报表在Java JSP Web应用中的集成涉及多个步骤,包括依赖引入、报告设计、数据源配置、报表生成和展示。通过这样的集成,开发者可以将静态的数据转换为直观、动态的报表,提升用户体验,同时简化数据...

    基于JAVAJSP的网上书店系统.

    第五章 总结基于 JAVAJSP 的网上书店系统综合运用了 JSP、Servlet 和 JavaBeans 技术,实现了动态网页、用户交互和数据处理。通过 JSP 的灵活性和 Java 的强大功能,可以构建出高效、稳定且功能丰富的网上书店系统,...

    JSP读文件和写文件

    总结,JSP中读写文件涉及`java.io`包下的多个类,通过这些类的组合可以灵活地处理各种文件操作。在实际应用中,还需要考虑文件操作的安全性和性能优化。通过实践和理解这些基础知识,开发者能够更好地处理与文件相关...

    java jsp 打印

    通常,这样的系统会包含一个JSP页面用于展示待打印的内容,然后通过JavaScript或服务器端的Java代码触发打印操作。具体实现方式可能因项目需求而异,但基本思路遵循上述的打印机制。 总结,Java JSP打印功能的实现...

    Jsp文件上传下载

    总结来说,JSP文件上传下载是通过SmartUpload库实现的,它简化了文件操作的复杂性,使得开发者能更专注于业务逻辑。通过理解和实践SmartUpload的用法,你将能够为你的Web应用添加这一关键功能。同时,理解文件上传...

    jsp期末概念总结

    JSP文件在服务器上被编译成Servlet类,然后执行生成动态内容。JSP的核心在于将表现层逻辑从Servlet中分离出来,使得网页设计更加灵活。 1. **Servlet上下文** Servlet上下文是整个Web应用程序共享的数据存储区。...

    java jsp解决utf-8乱码.zip

    2. JSP页面设置:在每个JSP文件顶部声明UTF-8编码,如上述示例所示。 3. HTTP响应头设置:在Servlet或Filter中设置HTTP响应头的Content-Type,指定UTF-8编码,例如: ```java response.setContentType("text/html...

Global site tag (gtag.js) - Google Analytics