快速业务通道

Web项目: Java在部署项目的WebRoot下建立文件夹(附上文件操作类) - 编程入门网

作者 佚名技术 来源 NET编程 浏览 发布时间 2012-06-19

Web项目: Java在部署项目的WebRoot下建立文件夹(附上文件操作类)

时间:2011-02-06 blogjava 刘大伟

public boolean doTest(){

String path="../webapps/FileTest/reportFiles/aa.jsp";//FileTest为自己的项目名 reportFiles为自己建立的文件夹 aa.jsp为自己建立的文件

boolean isDone = false; File file = new File(path); if(file.exists()) throw new RuntimeException("File: "+path+" is already exist"); try { isDone = file.createNewFile(); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); } return isDone; }

附文件操作类

package fileOperation; import java.io.File; /** * 查看,修改文件或目录的属性 * @author wakin * */ public class Attribute { /** * 查看路径名所表示文件或目录的属性。 * @param fileName 路径名 */ public void lookAttribute(String fileName) { boolean canRead; boolean canWrite; boolean canExecute; File file = new File(fileName); if(!file.exists()) throw new RuntimeException("File:"+fileName+"is not exist"); canRead = file.canRead(); canWrite = file.canWrite(); canExecute = file.canExecute(); System.out.println("Can read:"+canRead+" Can write:"+canWrite+" Can Execute:"+canExecute); } /** * 设置路径名所表示的文件或目录的的属性。?部分功能可能在windows下无效。 * @param fileName 路径名 * @param readable 是否可读 * @param writable 是否可写 * @param executable 是否可执行 * @param ownerOnly 是否用户独享 * @return 属性设置成功,返回true,否则返回false */ public boolean setAttribute( String fileName, boolean readable, boolean writable, boolean executable, boolean ownerOnly) { boolean isDone = false; File file = new File(fileName); isDone = file.setReadable(readable, ownerOnly) && file.setWritable(writable, ownerOnly) && file.setExecutable(executable, ownerOnly); return isDone; } } package fileOperation; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; /** * 复制文件和文件夹工具类,能判断源文件不存在,源文件不可读,目标文件已经存在, * 目标路径不存在,目标路径不可写等情况 * @author wakin * */ public class Copy { /**根据源路径名和目标路径名复制文件。 * * @param source_name 源路径名 * @param dest_name 目标路径名 * @param type 值为判断如果目标路径存在是否覆盖,1为覆盖旧的文件,2为不覆盖,操作取消。 * @return 当复制成功时返回1, 当目标文件存在且type值为2时返回2,其他情况返回0 * @throws IOException 发生I/O错误 */ public int copyFile( String source_name, String dest_name, int type) throws IOException { int result = 0; int byte_read; byte [] buffer; File source_file = new File(source_name); File dest_file = new File(dest_name); FileInputStream source = null; BufferedInputStream bis = null; BufferedOutputStream bos = null; FileOutputStream dest = null; try { if(!source_file.exists() || !source_file.isFile()) //不存在 throw new RuntimeException("FileCopy: no such source file:"+source_name); if(!source_f

凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢!

分享到: 更多

Copyright ©1999-2011 厦门凌众科技有限公司 厦门优通互联科技开发有限公司 All rights reserved

地址(ADD):厦门软件园二期望海路63号701E(东南融通旁) 邮编(ZIP):361008

电话:0592-5908028 传真:0592-5908039 咨询信箱:web@lingzhong.cn 咨询OICQ:173723134

《中华人民共和国增值电信业务经营许可证》闽B2-20100024  ICP备案:闽ICP备05037997号