最近辞职在家,开始复习以前学过的内容,好准备找更好的工作。在网上下了些视频解压后都是一个个文件夹下一个文件。看完一个又要去另一个文件夹里面找,找得心烦。所以写了个文件移动的代码,把所有视频文件移动到同一指定的文件夹下。代码如下:
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文件操作。
java文件移动 源码java文件移动 源码java文件移动 源码
java 写的文件管理系统(带注释),具有如下功能(附上直接可运行的Myexplorer.jar 和 安装版本的封装MyExplorer_setup.exe文件) 2.3基本功能:(1)文件和目录的基本操作,比如文件和目录的创建、删除、复制、移动...
# java实现对文件的各种操作的工具类 ## 可以实现的操作有: 1. 删除单个文件 2. 删除文件夹及文件夹下的文件 3. 使用文件流对单个文件进行复制 4. 复制整个文件夹内容(包含子文件夹中的所有内容) 5. ...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
android计算器主要代码,android移动开发课程中计算器java文件
课设 毕设 参考代码 这是本人从大一开始收集的各种java项目的源代码 总共31个文件 说不定就是课程设计所需要的 感兴趣的可以收藏下载下来看看 学习参考还是不错的
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
文件工具类 功能:创建文件目录 功能:数据写入硬盘 功能:文件写入硬盘 功能:根据路径获取文件 功能:取得文件夹 功能:删除文件 功能:删除文件夹 功能:删除文件夹里面的所有文件 ... 移动文件到指定目录
这是一段将byte数组写入文件的JAVA代码,适用于手机移动开发,可以用来测试从服务器接收的输出流到本地是否正确
对大家说声抱歉,之前的代码传的乱七八糟的。这次是完整的源代码,导入到eclipse中,直接可以运行。供大家参考学习。有不好的地方还请指教!谢谢。 还有个网关模拟器 叫(jycmpp3.0短消息网关...绝对的.java文件!
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
在手机上运行的Java音乐播放器代码,可直接播放 wmv文件,关于是否可以播放MP3文件,没有测试过,程序运行界面如演示截图所示,时间关系,感兴趣的自己下载源码研究吧。
2. java项目的文件组织方式,编译,发布 3. 面向对象初步:类,继承,接口 4. java.awt包下面提供的GUI class的使用方式,(例如Frame,Button,Label);java事件驱动模型及其使用方法。 5. 熟悉MyEclipse IDE环境的基本使用...
此文件支持对文件及文件夹结构的多种操作,其中包括: 读取文本文件内容 遍历指定路径下指定后缀的所有文件 新建目录 多级目录创建 新建文件 有编码方式的文件创建 删除文件 删除文件夹 ...移动文件 移动目录
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...
Java局域网通信——飞鸽传书源代码,大家都知道VB版、VC版还有Delphi版的飞鸽传书软件,但是Java版的确实不多,因此这个Java文件传输实例不可错过,Java网络编程技能的提升很有帮助。 Java聊天程序,包括服务端和...