`
ww1224
  • 浏览: 27507 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

java创建多级目录或文件夹

阅读更多
java写入文件前常常会遇到。需要创建多级目录,以下代码便可以轻松做到。
String   path="D:/xxx/yyy/zzz/";
     StringTokenizer   st=new   StringTokenizer(path,"/");
     String   path1=st.nextToken()+"/";
     String   path2 =path1;
     while(st.hasMoreTokens())
     {
           path1=st.nextToken()+"/";
           path2+=path1;
           File inbox   =   new File(path2);
           if(!inbox.exists())
                inbox.mkdir();
     }


复制目录或者文件夹到新的目录下

/**     
     *     复制整个文件夹内容     
     *     @param     oldPath     String     原文件路径     如:d:/aaaa/css 
     *     @param     newPath     String     复制后路径     如:f:/xxx/yyy/zzz/css     
     */     
 public static void copyFolder(String oldPath, String newPath) {

		try {
			(new File(newPath)).mkdirs(); //如果文件夹不存在     则建立新文件夹     
			File a = new File(oldPath);
			String[] file = a.list();
			File temp = null;
			for (int i = 0; i < file.length; i++) {
				if (oldPath.endsWith(File.separator)) {
					temp = new File(oldPath + file[i]);
				} else {
					temp = new File(oldPath + File.separator + file[i]);
				}

				if (temp.isFile()) {
					FileInputStream input = new FileInputStream(temp);
					FileOutputStream output = new FileOutputStream(newPath
							+ "/" + (temp.getName()).toString());
					byte[] b = new byte[1024 * 5];
					int len;
					while ((len = input.read(b)) != -1) {
						output.write(b, 0, len);
					}
					output.flush();
					output.close();
					input.close();
				}
				if (temp.isDirectory()) {//如果是子文件夹     
					copyFolder(oldPath + "/ " + file[i], newPath + "/ "
							+ file[i]);
				}
			}
		} catch (Exception e) {
			System.out.println("复制整个文件夹内容操作出错 ");
			e.printStackTrace();

		}

	}     
分享到:
评论
1 楼 Rock_emperor 2014-01-15  
着实不错学习了

相关推荐

    java FTP服务器文件上传下载,创建多级文件夹.zip

    java FTP服务器文件上传下载,查找文件目录,不存在则添加,创建多级文件夹,java ,demo 直接使用,内有jar包

    java创建多级目录文件的实例讲解

    下面小编就为大家分享一篇java创建多级目录文件的实例讲解,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

    java实现sftp文件夹上传

    java使用swing编写sfp文件与文件夹上传功能,后续给大家升级同时多个目标地址上传

    java代码新建文件夹

    经常在网上搜东西都搜不到,更有人上传点没用了,现在我解决了就把解决方法上传上吧.

    Java实现将多目录多层级文件打成ZIP包,以及解压ZIP包

    包含了使用的jar包,以及一个Java类,实现了使用Java对多目录多层级的文件进行打包,以及对ZIP包进行解压缩的操作。

    java 文件及文件夹 操作源码

    此文件支持对文件及文件夹结构的...多级目录创建 新建文件 有编码方式的文件创建 删除文件 删除文件夹 删除指定文件夹下所有文件 复制单个文件 复制整个文件夹的内容 仅仅拷贝指定路径下的文件夹结构 移动文件 移动目录

    多级多用户文件管理系统 源码+jar

    4.文件目录结构采用多用户多级目录结构,每个目录项包含文件名、物理地址、长度等信息,还可以通过目录项实现对文件的读和写的保护。 5.设计一个较实用的用户界面,方便用户使用。要求提供以下相关文件操作: (1)...

    JAVA 对文件和文件夹的操作代码示例

    JAVA 文件操作类和文件夹的操作代码实例,包括读取文本文件内容, 新建目录,多级目录创建,新建文件,有编码方式的文件创建, 删除文件,删除文件夹,删除指定文件夹下所有文件, 复制单个文件,复制整个文件夹的...

    PHP递归创建多级目录

    本文主要介绍了PHP递归创建多级目录,这是一道经典的php程序员面试题,分享了解题过程和思路,需要的朋友可以参考一下

    使用Java向服务器上传文件压缩包并实现解压缩

    使用Java远程上传压缩包到服务器,或者在服务器上拉去压缩包或者文件,在服务器上创建目录。

    读写Android中assets目录下的文件的方法详解

    这种资源文件系统会在R.java里面自动生成该资源文件的ID,所以访问这种资源文件比较简单,通过R.XXX.ID即可; 第二种是assets目录下存放的原生资源文件: 因为系统在编译的时候不会编译assets下的资源文件,所以我们...

    OSCurriculumDesign:操作系统课程设计

    只是添加了一些基础类操作系统课程设计题目 :模拟DOS的FAT文件系统包括:多用户 :usr1, …, usr8 (1-8个用户)多级目录:可有多级子目录具有login (用户登录)系统初始化(建文件卷、提供登录模块)文件的创建: ...

    JavaScript完全自学宝典 源代码

    \lib目录 在Java中使用JSON需要的lib包列表。 \testJson\src\jsonExercise\JSONServlet.java 处理页面请求的Servlet。 \testJson\src\jsonExercise\ComdtyBean.java 商品信息的POJO。 \testJson\Web...

    asp.net知识库

    一完美的关于请求的目录不存在而需要url重写的解决方案! 在C#中实现MSN消息框的功能 XmlHttp实现无刷新三联动ListBox 鼠标放在一个连接上,会显示图片(类似tooltip) 使用microsoft.web.ui.webcontrols的TabStrip与...

Global site tag (gtag.js) - Google Analytics