日前编程时需要进行对文件的移动和删除等操作,故把方法贴出来以便记忆。
/**
* @package com.sinosoft.services.transmission
* @File MoveFile.java
* */
package com.sinosoft.services.transmission;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
/**
* <p>
* Title:文件操作
* <p>
* desc: 提供文件移动、复制和删除的方法
* <p>
*/
public class MoveFile {
/**
* Moving a File to Another Directory
*
* @param srcFile
* eg: c:\windows\abc.txt
* @param destPath
* eg: c:\temp
*/
public static boolean move(String srcFile, String destPath) {
// File (or directory) to be moved
File file = new File(srcFile);
// Destination directory
File dir = new File(destPath);
// Move file to new directory
boolean success = file.renameTo(new File(dir, file.getName()));
return success;
}
/**
* Copy a File to Another Directory
*
* @param srcfile
* eg: c:\windows\abc.txt
* @param destfile
* eg: c:\temp\abc.txt
*/
public static void copyfile(String srcfile, String destfile)
throws IOException // 使用FileInputStream和FileOutStream
{
FileInputStream fi = new FileInputStream(srcfile);
FileOutputStream fo = new FileOutputStream(destfile);
byte data[] = new byte[fi.available()];
System.out.println(fi.available());
fi.read(data);
fo.write(data);
fi.close();
fo.close();
}
/**
* Delete all context in a filepath
*
* @param File
*/
public static void delAll(File f) throws IOException {
if(!f.exists()){
System.out.println("指定目录不存在:"+f.getName());
}else{
boolean rslt=true;// 保存中间结果
// 若文件夹非空。枚举、递归删除里面内容
File subs[] = f.listFiles();
for (int i = 0; i <= subs.length - 1; i++) {
if (subs[i].isDirectory())
delAll(subs[i]);// 递归删除子文件夹内容
rslt = subs[i].delete();// 删除子文件夹
}
rslt = f.delete();//删除文件夹本身
}
}
public static void main(String[] args) {
String srcfile = "D:\\admin\\Distribute\\receive\\package.rar";
String destfile = "D:\\admin\\Distribute\\store\\package.rar";
String destpath = "D:\\admin\\Distribute\\store";
// move(srcfile, destpath);
try {
copyfile(srcfile, destfile);
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
分享到:
相关推荐
java 文件或文件夹 创建 删除 复制 移动 指定目录等
综上所述,Java文件夹的拷贝涉及了文件系统的操作、文件和目录的遍历、文件的读写与复制等多个知识点。`copyFile.java`源码文件为我们提供了一个基础的实现,通过理解和扩展这个代码,我们可以根据实际需求构建更...
- 在Java中,文件移动可以通过多种方式实现,包括但不限于使用`java.io.File`类的`renameTo()`方法或者通过复制文件后删除原文件的方式。 2. **`java.io.File`类简介**: - `java.io.File`是Java标准库中的一个类...
要移动文件夹及其所有子文件与子文件夹,需要两个步骤:复制文件夹及其所有子文件与子文件夹,删除源文件夹及其所有子文件与子文件夹。 ### 复制文件夹及其所有子文件与子文件夹 复制文件夹及其所有子文件与子...
该功能可以实现远程服务器文件的上传、下载、复制、移动、删除等操作。 description: 该实现使用了SVNKit库和Trilead SSH2库来实现远程服务器文件的操作。SVNKit库提供了对svn repository的访问和操作,而Trilead ...
此文件支持对文件及文件夹结构的多种操作,其中包括: 读取文本文件内容 遍历指定路径下指定后缀的...删除指定文件夹下所有文件 复制单个文件 复制整个文件夹的内容 仅仅拷贝指定路径下的文件夹结构 移动文件 移动目录
2. 文件和文件夹的操作:Java提供了File类来操作文件和文件夹,File类提供了多种方法来创建、删除、复制和移动文件和文件夹。 3. 递归实现文件夹下所有文件的复制:递归是指在函数内部调用自身的编程技巧,递归可以...
Java 文件操作是 Java 编程语言中的一种基本操作,包括文件的移动、复制、删除、剪切等。下面是关于 Java 文件操作的知识点总结: 一、文件移动 文件移动是指将文件从一个目录下移到另一个目录下。在 Java 中,...
JavaFileOpUtil_源码+测试_文件操作:文件移动、文件/文件夹删除 源码复制后可直接运行。 需要文件(源码中已包含): 1.commons-lang-2.4.jar 2.Num62.java(提供62个字母和数字,含大小写) 新人,只求一个积分
- 读取、写入、移动、复制、重命名和删除文件。 - 创建和删除目录。 - 实现文件的断点续传和并发上传下载。 - 监听SMB共享上的文件系统事件,实现自动化处理。 - 处理SMB2和SMB3的安全特性,如加密和签名。 在Java...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
除了基本的文件操作,我们还经常需要处理文件夹的操作,例如复制、移动、枚举文件夹中的所有文件等。 **复制文件夹示例**: ```java import java.io.*; public class CopyFolder { public static void copy...
- **`Path`和`Files`类**:提供了更高级的文件系统操作接口,如路径的解析、标准化、文件的移动、复制等。 ##### 2. 读取文件夹下的所有文件 为了读取文件夹下的所有文件,我们可以使用`java.nio.file.Files`类中的...
文件操作是计算机科学和信息技术中的一种基本操作,涉及到文件的创建、删除、复制和移动等基本操作。下面我们将详细介绍文件操作的基础知识。 一、新建文件和目录 新建文件和目录是文件操作的基本功能。通过使用...
在Java编程环境中,实现Windows文件系统的操作监控是一个有趣且实用的技术挑战。这涉及到对系统底层事件的捕获,通常需要借助于系统钩子(System Hooks)的概念。在Java中,虽然原生支持并不完善,但我们可以通过...
14.复制一个文件夹下所有的文件夹到另一个文件夹下 15.移动文件夹 16.移动一个文件夹下所有的文件夹到另一个目录下 17.以一个文件夹的框架在另一个目录创建文件夹和空文件 18.复制文件 19.复制一个文件夹下所有...
本文将详细介绍如何使用Java IO来进行文件的基本操作,包括复制、删除、移动以及下载等实用功能。通过具体的代码示例,我们将深入探讨这些操作背后的实现原理。 #### 二、文件删除 文件删除是文件操作中最常见的...
本文将详细介绍如何使用Spring Boot集成七牛云服务,实现文件的上传、下载和删除功能。 首先,我们需要在Spring Boot项目中引入七牛云的SDK。在`pom.xml`文件中添加对应的Maven依赖: ```xml <groupId>...
2. 文件和文件夹的复制、移动和删除:通过资源管理器,用户可以轻松地复制、移动和删除文件和文件夹。这些操作可以在计算机内的不同位置之间进行,也可以在计算机和其他存储设备之间进行。3. 文件和文件夹的重命名:...
简单的对D盘文件进行各种操作