最近辞职在家,开始复习以前学过的内容,好准备找更好的工作。在网上下了些视频解压后都是一个个文件夹下一个文件。看完一个又要去另一个文件夹里面找,找得心烦。所以写了个文件移动的代码,把所有视频文件移动到同一指定的文件夹下。代码如下:
package com;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.OutputStream;
public class MoveFile {
/**
* @param args
* @throws IOException
*/
public static void main(String[] args) throws IOException {
String fileName = "F:\\視頻教程";
File filepath = new File(fileName);
File[] files = filepath.listFiles();
for (File file : files) {
if (file.isDirectory()) {
File[] subFiles = new File(file.getPath()).listFiles();
for (File subfile : subFiles) {
if (subfile.isFile()) {
// if (subfile.getName().lastIndexOf(".avi") != -1) {
copy(subfile.getPath(), fileName + File.separator
+ subfile.getName());
subfile.delete();
// }
}
}
}
}
System.out.println("移动成功");
}
public static void copy(String from, String to) throws IOException {
int BUFF_SIZE = 100000;
byte[] buffer = new byte[BUFF_SIZE];
InputStream in = null;
OutputStream out = null;
try {
in = new FileInputStream(from);
out = new FileOutputStream(to);
while (true) {
synchronized (buffer) {
int amountRead = in.read(buffer);
if (amountRead == -1) {
break;
}
out.write(buffer);
}
}
} finally {
if (in != null) {
in.close();
}
if (out != null) {
out.close();
}
}
}
}
分享到:
相关推荐
以下是一个简单的Java文件移动代码示例: ```java import java.io.File; import java.io.IOException; public class FileMoveExample { public static void main(String[] args) { String sourceFilePath = ...
本文将详细介绍如何在Java中实现文件移动,并通过一个具体的示例代码来深入理解其背后的原理。 #### 核心知识点解析 1. **文件移动的概念**: - 文件移动是指将文件从一个位置移动到另一个位置的过程。 - 在Java...
在 Java 中,可以使用 File 类的 renameTo 方法来实现文件移动。例如: `File oldFile = new File("c:/test.xls");` `String newPath = "c:/test/";` `File fnewpath = new File(newPath);` `if (!fnewpath.exists...
根据给定的信息,我们可以总结出以下关于“Java实现文件移动”...通过以上内容,我们可以了解到Java实现文件移动的基本原理和技术要点,包括使用的类库、关键步骤以及示例代码等。这对于理解和实践文件操作非常有帮助。
在完成文件移动后,如果希望删除空的源文件夹,可以添加如下代码: ```java if (sourceDir.list().length == 0) { sourceDir.delete(); } ``` 这将在源文件夹为空后删除它。但请注意,删除文件夹之前应确保所有...
本文将深入探讨Java中的基本文件操作,包括文件的移动、读写以及文本文件的读写。 首先,让我们从文件操作开始。在Java中,我们可以使用`java.io.File`类来创建、删除、重命名或检查文件是否存在。例如,创建一个新...
【标题】"java嗖嗖移动营业大厅代码完整版"是一个基于Java编程语言开发的项目,主要功能是构建一个移动端的业务处理平台。这个项目可能是为了模拟或替代实体营业厅的业务办理流程,提供了用户交互、服务申请、业务...
"JAVA代码实现远程操作服务器文件" Titulo: JAVA代码实现远程操作服务器文件 JAVA代码实现远程操作服务器文件是指使用JAVA语言实现远程操作服务器文件的功能,实现FTP,共享文件夹操作。该功能可以实现远程服务器...
Java文件传输源代码是Java编程中的一个重要领域,它涉及到如何在不同的系统或网络环境中高效、安全地移动数据。在这个场景中,我们关注的是基于Java的简单、易懂且方便学习的实现方式。以下是对相关知识点的详细说明...
这个“完整版进度移动文件模块代码”很可能包含了一整套用于实现文件移动功能的源代码,其中可能涵盖了文件的读取、写入、进度跟踪以及错误处理等多个关键环节。下面我们将详细讨论这些知识点。 首先,文件移动操作...
Java文件管理器是一个基于Java编程语言开发的应用程序,用于帮助用户在计算机上浏览、操作和管理文件和目录。这个原代码提供了实现文件管理功能的基本框架,包括但不限于文件的创建、删除、重命名、移动和复制等操作...
以上是对"Java嗖嗖移动业务大厅项目案例"中可能涉及的关键技术点的解析,具体实现细节需要通过源代码进一步分析。这个项目案例为学习和实践Java开发提供了丰富的素材,涵盖了从基本语法到高级特性的多个层面。
在压缩包中的"dance"文件可能是项目源代码的主目录,包含编译后的类文件、资源文件以及项目配置文件。如果你打算进一步研究或修改这个项目,你需要有Java开发环境(JDK),并将项目导入到IDE(如IntelliJ IDEA或...
在提供的压缩包文件中,"代码雨"很可能包含了实现这些功能的Java源代码文件。通过阅读和分析这些代码,我们可以深入理解如何利用Java来创建这样的特效。如果你打算自己动手尝试,记得先了解并熟悉Java的基础语法和...
java 写的文件管理系统(带注释),具有如下功能(附上直接可运行的Myexplorer.jar 和 安装版本的封装MyExplorer_setup.exe文件) 2.3基本功能:(1)文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动...
在这个压缩包中,包含了四个Java源文件(Yard.java、Snake.java、Egg.java、Dir.java)以及一个编译后的jar可执行文件(Snake.jar)。让我们一一探讨这些文件所涉及的Java编程知识点。 1. **类与对象**:在Java中,...
"江苏移动网站"作为这样一个项目,其源代码提供了深入理解如何使用Java进行Web开发的宝贵资源。下面,我们将深入探讨Java在Web开发中的关键知识点,以及可能在"java江苏移动网站源代码"中涉及的技术栈。 1. **Java ...
在分析提供的压缩包"俄罗斯方块"中,我们可以预期它包含源代码文件,如.java文件,这些文件会实现上述的各个部分。开发者可以通过阅读和理解这些源代码来学习Java编程以及游戏开发的相关技巧。同时,这也是一种实践...
- JavaScript主要用作浏览器中的脚本语言,而Java可以用于服务器端开发、桌面应用、移动应用等多个平台。 - Java有严谨的类结构和强制的封装、继承和多态,JavaScript则更加灵活,没有严格的类概念,而是通过原型...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...