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();
}
}
分享到:
相关推荐
本教程将详细讲解如何使用Java实现FTP服务器的文件上传、下载以及创建多级文件夹的功能,并提供一个可以直接使用的demo。 首先,Java中的FTP操作通常依赖于`org.apache.commons.net.ftp`库,这个库提供了FTPClient...
在Java中,`java.io.File`类提供了创建和删除文件或目录的功能。下面将详细介绍如何利用这些功能实现文件和文件夹的基本操作。 #### 一、创建文件夹 创建文件夹是通过`File`类的`mkdir()`或`mkdirs()`方法实现的。...
在Java编程中,创建多级目录文件是一项常见的任务,特别是在处理文件系统操作时。下面将详细解释如何使用Java实现这个功能,并提供一个实例代码来帮助理解。 首先,我们需要了解Java中的`java.io`包,它提供了许多...
### Java创建文件夹的基础概念 在Java中,创建文件夹通常涉及到`java.io.File`类的使用。`File`类提供了多种方法来操作文件系统,包括创建、删除文件或目录等。在本例中,我们关注的是如何通过`mkdirs()`方法来创建...
根据提供的文件信息,本文将详细解释Java中如何利用文件流动态创建文件夹或文件的关键知识点。主要内容包括: 1. Java创建文件的基本原理。 2. 如何使用`java.io.File`类来创建文件与目录。 3. 代码示例分析:创建...
如果需要创建多级目录,例如`parent/child`,不使用`-p`选项时,Linux会提示找不到父目录。但使用`-p`(--parents)选项,可以一次性创建所有必要的父目录,如`mkdir -p parent/child`,这会在当前目录下创建`...
在Python中,可以使用`os.makedirs()`函数来创建多级目录,它会自动创建中间路径不存在的文件夹。 3. **文件移动**:文件的移动操作通常由`shutil`库在Python中完成,使用`shutil.move()`函数。该函数不仅可以移动...
Java在Excel中创建多级分组、折叠或展开分组的实现 Java在Excel中创建多级分组、折叠或展开分组的实现是指通过Java程序在Excel中创建多级分组、折叠或展开分组的方法。在Excel中,分组可以对行或列进行分组,并设置...
对于后续的多目标地址上传,你可以扩展此功能,例如创建一个目标地址列表,遍历每个地址并分别上传文件或文件夹。在Swing界面中增加一个文本区域让用户输入或编辑多个目标地址,然后在上传按钮的事件处理器中处理...
总结一下,使用Java创建文件夹主要涉及`File`类的`mkdirs()`方法,创建文件则需要`FileOutputStream`和`DataOutputStream`来读写数据。删除文件时,使用`File`类的`delete()`方法。在进行这些操作时,确保正确处理...
- 首先,需要导入`java.util.zip`包中的`ZipOutputStream`和`ZipEntry`类,它们分别用于创建ZIP输出流和表示ZIP包内的每个条目(文件或目录)。 - 使用`File`类遍历指定的目录及其子目录,获取所有需要打包的文件...
- 如果当前条目是目录,则创建相应的文件夹。 - 如果当前条目是文件,则进行文件读取和写入操作。 ```java if (zipEnt.isDirectory()) { // 创建目录 strtemp = strPath + SysFileConstants.SYS_FILE_...
- `File` 是Java的核心类,用于表示文件或目录的路径名。它提供了许多静态方法来操作路径,如 `exists()` 检查文件或目录是否存在,`mkdir()` 和 `mkdirs()` 创建单级或多级目录。 2. **读取文本文件**: - 示例...
4. **创建文件夹**:调用`mkdirs()`方法创建多级目录结构。如果远程路径已存在,`mkdirs()`会返回`true`,否则返回`false`表示创建失败。 ```java boolean created = remoteDir.mkdirs(); if (created) { System...
此文件支持对文件及文件夹结构的...多级目录创建 新建文件 有编码方式的文件创建 删除文件 删除文件夹 删除指定文件夹下所有文件 复制单个文件 复制整个文件夹的内容 仅仅拷贝指定路径下的文件夹结构 移动文件 移动目录
2. **调用`mkdir()`或`mkdirs()`**:使用`mkdir()`方法创建单级文件夹,如果需要创建多级目录,可以使用`mkdirs()`。例如: ```java if (!newFolder.exists()) { newFolder.mkdirs(); // 如果父目录不存在,mkdirs...
4. **多级目录创建**: - 如果目标路径包含多个层级的目录,并且某些目录不存在,则可以直接使用`mkdirs()`方法递归创建所有缺失的目录。 5. **文件夹权限管理**: - 在创建文件夹时,还可以设置特定的权限,比如...
首先,构造一个表示SDCard上目标路径的`File`对象,然后调用`mkdirs()`方法创建多级目录。 ```java String folderPath = Environment.getExternalStorageDirectory() + File.separator + "MyAppFolder"; File app...
`createFolders` 方法用于创建多级目录。它接受`folderPath`作为基础路径,以及`paths`参数,后者以竖线(|)分隔各级目录名。方法通过`StringTokenizer`解析`paths`,逐个创建子目录。如果某个级别目录不存在,它...