`
ww1224
  • 浏览: 28245 次
  • 性别: 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服务器的文件上传、下载以及创建多级文件夹的功能,并提供一个可以直接使用的demo。 首先,Java中的FTP操作通常依赖于`org.apache.commons.net.ftp`库,这个库提供了FTPClient...

    java创建和删除文件夹、文件

    在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。...

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

    在Java编程中,创建多级目录文件是一项常见的任务,特别是在处理文件系统操作时。下面将详细解释如何使用Java实现这个功能,并提供一个实例代码来帮助理解。 首先,我们需要了解Java中的`java.io`包,它提供了许多...

    java代码新建文件夹

    ### Java创建文件夹的基础概念 在Java中,创建文件夹通常涉及到`java.io.File`类的使用。`File`类提供了多种方法来操作文件系统,包括创建、删除文件或目录等。在本例中,我们关注的是如何通过`mkdirs()`方法来创建...

    java 创建文件夹或文件

    根据提供的文件信息,本文将详细解释Java中如何利用文件流动态创建文件夹或文件的关键知识点。主要内容包括: 1. Java创建文件的基本原理。 2. 如何使用`java.io.File`类来创建文件与目录。 3. 代码示例分析:创建...

    在Linux下用 mkdir 命令来创建目录和子目录的用法

    如果需要创建多级目录,例如`parent/child`,不使用`-p`选项时,Linux会提示找不到父目录。但使用`-p`(--parents)选项,可以一次性创建所有必要的父目录,如`mkdir -p parent/child`,这会在当前目录下创建`...

    根据文件日期创建日期层级文件夹并迁移文件

    在Python中,可以使用`os.makedirs()`函数来创建多级目录,它会自动创建中间路径不存在的文件夹。 3. **文件移动**:文件的移动操作通常由`shutil`库在Python中完成,使用`shutil.move()`函数。该函数不仅可以移动...

    Java在Excel中创建多级分组、折叠或展开分组的实现

    Java在Excel中创建多级分组、折叠或展开分组的实现 Java在Excel中创建多级分组、折叠或展开分组的实现是指通过Java程序在Excel中创建多级分组、折叠或展开分组的方法。在Excel中,分组可以对行或列进行分组,并设置...

    java实现sftp文件夹上传

    对于后续的多目标地址上传,你可以扩展此功能,例如创建一个目标地址列表,遍历每个地址并分别上传文件或文件夹。在Swing界面中增加一个文本区域让用户输入或编辑多个目标地址,然后在上传按钮的事件处理器中处理...

    JAVA创建文件夹文件.doc

    总结一下,使用Java创建文件夹主要涉及`File`类的`mkdirs()`方法,创建文件则需要`FileOutputStream`和`DataOutputStream`来读写数据。删除文件时,使用`File`类的`delete()`方法。在进行这些操作时,确保正确处理...

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

    - 首先,需要导入`java.util.zip`包中的`ZipOutputStream`和`ZipEntry`类,它们分别用于创建ZIP输出流和表示ZIP包内的每个条目(文件或目录)。 - 使用`File`类遍历指定的目录及其子目录,获取所有需要打包的文件...

    JAVA解压ZIP多层目录文件(需ant.jar

    - 如果当前条目是目录,则创建相应的文件夹。 - 如果当前条目是文件,则进行文件读取和写入操作。 ```java if (zipEnt.isDirectory()) { // 创建目录 strtemp = strPath + SysFileConstants.SYS_FILE_...

    JAVA文件操作类和文件夹的操作.doc

    - `File` 是Java的核心类,用于表示文件或目录的路径名。它提供了许多静态方法来操作路径,如 `exists()` 检查文件或目录是否存在,`mkdir()` 和 `mkdirs()` 创建单级或多级目录。 2. **读取文本文件**: - 示例...

    Jcifs创建远程文件夹的例子

    4. **创建文件夹**:调用`mkdirs()`方法创建多级目录结构。如果远程路径已存在,`mkdirs()`会返回`true`,否则返回`false`表示创建失败。 ```java boolean created = remoteDir.mkdirs(); if (created) { System...

    java 文件及文件夹 操作源码

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

    Android-SD卡文件夹创建和删除实现

    2. **调用`mkdir()`或`mkdirs()`**:使用`mkdir()`方法创建单级文件夹,如果需要创建多级目录,可以使用`mkdirs()`。例如: ```java if (!newFolder.exists()) { newFolder.mkdirs(); // 如果父目录不存在,mkdirs...

    已知路径下创建文件夹

    4. **多级目录创建**: - 如果目标路径包含多个层级的目录,并且某些目录不存在,则可以直接使用`mkdirs()`方法递归创建所有缺失的目录。 5. **文件夹权限管理**: - 在创建文件夹时,还可以设置特定的权限,比如...

    在SDCard上创建文件夹

    首先,构造一个表示SDCard上目标路径的`File`对象,然后调用`mkdirs()`方法创建多级目录。 ```java String folderPath = Environment.getExternalStorageDirectory() + File.separator + "MyAppFolder"; File app...

    JAVA文件操作类和文件夹的操作.pdf

    `createFolders` 方法用于创建多级目录。它接受`folderPath`作为基础路径,以及`paths`参数,后者以竖线(|)分隔各级目录名。方法通过`StringTokenizer`解析`paths`,逐个创建子目录。如果某个级别目录不存在,它...

Global site tag (gtag.js) - Google Analytics