JSP基础教程:文件操作详解

需积分: 10 1 下载量 95 浏览量 更新于2024-07-24 收藏 1.55MB PPT 举报
"从零开始-JSP动态网页制作基础培训教程" 在JSP(JavaServer Pages)中,文件操作是一项重要的功能,它允许开发者创建、读取、写入以及管理服务器上的文件。本教程主要针对初学者,讲解了如何在JSP中进行文件和文件夹的操作,以及与XML的交互应用。 1. 操作文件和文件夹 - 获取文件夹物理路径:通过`request`对象的`getRealPath()`方法,可以获取当前Web应用的根目录的物理路径。例如,使用`<%=request.getRealPath("/")%>`可以显示JSP文件所在的路径。 2. 创建文件和文件夹 - 创建文件夹:使用Java的`java.io.File`类,通过调用`mkdir()`方法创建新的文件夹。例如,`new File(tmp_path).mkdir();` - 创建文件:同样利用`File`类,但这次使用`createNewFile()`方法创建新文件。如:`new File(tmp_path, "a.txt").createNewFile();` 3. 列出文件夹下的文件和文件夹 - 获取文件列表:通过`File`类的`listFiles()`方法,可以获取指定文件夹下的所有文件和子文件夹,结果以文件对象数组的形式返回。然后,可以通过`getName()`方法获取每个文件或文件夹的名称。例如: ```java File[] fileList = new File(tmp_path).listFiles(); for (File file : fileList) { out.println(file.getName()); } ``` 4. 文件的读写 - 读取文件:可以使用`BufferedReader`或`FileReader`类来读取文件内容。首先创建`FileInputStream`或`FileReader`对象,然后创建对应的`BufferedReader`,最后通过`readLine()`方法逐行读取。 - 写入文件:通常使用`PrintWriter`或`BufferedWriter`类写入文件。先创建`FileOutputStream`或`FileWriter`,再通过`BufferedWriter`的`write()`方法写入内容。 5. JSP与XML的交互 - JSP可以解析XML文件,使用`javax.xml.parsers.DocumentBuilderFactory`和`DocumentBuilder`创建XML文档对象,然后通过DOM或SAX解析器处理XML数据。 - JSP也可以将数据转化为XML格式并输出,这在数据交换或存储中非常常见。 6. 应用场景 - 用户上传文件:用户通过表单上传文件,JSP接收到请求后保存文件到服务器。 - 数据持久化:将数据库查询结果写入文件,或者从文件加载数据到数据库。 - 配置文件管理:读取配置文件,根据配置信息动态调整应用行为。 这些基本的文件操作是JSP开发中不可或缺的部分,尤其在构建动态网站时,如用户注册、文件下载、日志记录等功能都离不开对文件系统的操作。学习和掌握这些技能对于大三学生或其他初学者在提升IT技术能力方面具有重要意义。
2009-03-03 上传
1.读取文件: try{ if (wxz!=null){ if(wxz.equals("C")) wxz = "c:\\"; if(wxz.equals("D")) wxz = "d:\\"; if(wxz.equals("E")) wxz = "e:\\"; if(wxz.equals("F")) wxz = "f:\\"; File dir=new File(wxz); if (dir.getParent()!=null){ out.println("..
"); } String temp[]=dir.list(); for(int i=0;i<temp.length;i++){ File ft=new File(temp[i]); String wxz1=wxz+"\\"+ft; //out.println("wxz1="+wxz1); File ppp=new File(wxz1); if (ppp.isDirectory()) { out.println(""+ft+"
");