<%-- 功能:JSP例程 - 在JSP中创建目录 调用方式: path --> 文件路径 Mkdir(String path) 返回信息: 操作成功返回为空 操作失败返回失败原因。 --%>
<%@ page contentType="text/html; charset=gb2312" %>
<%@ page import="java.io.*" %> <%! String Mkdir(String path) {
String msg=null; java.io.File dir;
// 新建文件对象 dir =new java.io.File(path); if (dir == null) { msg = "错误原因:
对不起,不能创建空目录!"; return msg; } if (dir.isFile()) { msg = "错误原因:
已有同名文件" + dir.getAbsolutePath() + "存在。"; return msg; }
if (!dir.exists()) { boolean result = dir.mkdirs(); if (result == false) { msg = "错误原因:
目录" + dir.getAbsolutePath() + "创建失败,原因不明!"; return msg; } // 如果成功创建目录,则无输出。 msg ="成功创建目录: " + dir.getAbsolutePath() + ""; return msg; }else { msg = "错误原因:
目录" + dir.getAbsolutePath() + "已存在。"; } return msg; } %> <% String filepath = "usr/home/hoyi/html/dir"; String opmsg = Mkdir(filepath); out.println(opmsg); %>
______________________________________________________
java中提供了io类库,可以轻松的用java实现对文件的各种操作。下面就来说一下如何用java来实现这些操作。 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("
——————————————————————————————
JAVA版本/** * 创建文件夹 * @param adir String 文件的路径文件名 */ public static void makeDir(String dir) { File d = new File(dir); if (!d.exists()) { d.mkdir(); } } /** * 拷贝一个目录下的文件(不包括目录本身)到另一个目录 * @param aoldDir String 要拷贝的目录 * @param anewDir String 拷贝到的目录 * @throws IOException */ public static void copyDir(String aoldDir, String anewDir) throws IOException { File oldDir = new File(aoldDir); File newDir = new File(anewDir); if (oldDir.isDirectory()) { if (!newDir.exists()) { newDir.mkdir(); } String[] children = oldDir.list(); for (int i = 0; i < children.length; i++) { copyDir(new File(oldDir, children[i]), new File(newDir, children[i])); } } else { copyFile(oldDir, newDir); } }
——————————————————————————————————————
<%@ page contentType="text/html; charset=gb2312" %><%@ page import="java.io.*;"%>
成功创建目录F://t1.
");}}else{out.println("目录F://t1已存在.
");}file = new File("F://t2//t3");if(!file.exists()){//创建目录,mkdir方法只能创建单个目录result = file.mkdir();if(result){out.println("因为t2目录不存在,创建目录F://t2//t3失败.
");}}else{out.println("out.printlnF://t2//t3已存在.
");}if(!file.exists()){//mkdirs方法可以创建多个目录result = file.mkdirs();if(result){out.println("