java根据全路径 直接创建文件
2016-03-12 09:55
393 查看
//创建文件夹--单层 private static void CreateFile(String dir) { try { File dirPath = new File(dir); if (!dirPath.exists()) { dirPath.mkdir(); } } catch (Exception e) { System.out.println("创建目录操作出错: "+e.getMessage()); e.printStackTrace(); } } //创建文件夹--多层 private static boolean CreateMultilayerFile(String dir) { try { File dirPath = new File(dir); if (!dirPath.exists()) { dirPath.mkdirs(); } } catch (Exception e) { System.out.println("创建多层目录操作出错: "+e.getMessage()); e.printStackTrace(); return false; } return true; } //新建文件 public static void createNewFile(String path) { try { String[] lists=path.split("\\."); int lastLength=lists[0].lastIndexOf("\\"); //得到文件夹目录 String dir=lists[0].substring(0, lastLength); //得到文件名称 String fileName=lists[0].substring(lastLength); //得到路径e:\a\b之后,先创建文件夹 if(CreateMultilayerFile(dir)==true) { File filePath = new File(path); if (!filePath.exists()) { filePath.createNewFile(); } } } catch (Exception e) { System.out.println("新建文件操作出错: "+e.getMessage()); e.printStackTrace(); } } public static void main(String[] args) { // CreateFile("e:\\a"); // CreateMultilayerFile("e:\\a\\b"); createNewFile("e:\\a\\b\\a.txt"); }
相关文章推荐
- Java中int和Interger什么区别?
- java SE基础整理(面向对象)
- Eclipse在启动模拟器时出错
- java,随机抽取
- 深入分析Java I/O 工作机制
- java,生成四位验证码
- Java InputStream&FileInputStream 源代码分析
- java设计模式——结构型之桥接模式
- java中的异常处理
- Eclipse集成Maven和Scala
- JDK1.8的hashmap实现与JDK1.7的差别导致的一个问题
- 如何在Eclipse中Android Private Library中关联源码
- java的不同验证器 validator
- struts2学习笔记(2)---Action中訪问ServletAPI获取Map类型的Servlet元素
- JAVA学习笔记02
- 【java框架-复习spring】spring中各个模块的作用
- Windows系统中Java调用cmd命令及执行exe程序的方法
- Spring 实践 -拾遗
- Spring 实践 -拾遗
- Spring 实践 -拾遗