JAVA复制文件、 复制文件夹、删除文件、删除文件夹、文件转字节流、文件转二进制流、字节流转文件、二进制流转文件
来源:互联网 发布:网络女主播新浪 编辑:程序博客网 时间:2024/05/21 10:23
// 复制文件
public static void copyFile(File sourceFile, File targetFile) throws IOException {
BufferedInputStream inBuff = null;
BufferedOutputStream outBuff = null;
try {
// 新建文件输入流并对它进行缓冲
inBuff = new BufferedInputStream(new FileInputStream(sourceFile));
// 新建文件输出流并对它进行缓冲
outBuff = new BufferedOutputStream(new FileOutputStream(targetFile));
// 缓冲数组
byte[] b = new byte[1024 * 5];
int len;
while ((len = inBuff.read(b)) != -1) {
outBuff.write(b, 0, len);
}
// 刷新此缓冲的输出流
outBuff.flush();
} finally {
// 关闭流
if (inBuff != null)
inBuff.close();
if (outBuff != null)
outBuff.close();
}
}
// 复制文件夹
public static void copyDirectiory(String sourceDir, String targetDir) throws IOException {
// 新建目标目录
(new File(targetDir)).mkdirs();
// 获取源文件夹当前下的文件或目录
File[] file = (new File(sourceDir)).listFiles();
for (int i = 0; i < file.length; i++) {
if (file[i].isFile()) {
// 源文件
File sourceFile = file[i];
// 目标文件
File targetFile = new File(new File(targetDir).getAbsolutePath() + File.separator + file[i].getName());
copyFile(sourceFile, targetFile);
}
if (file[i].isDirectory()) {
// 准备复制的源文件夹
String dir1 = sourceDir + "/" + file[i].getName();
// 准备复制的目标文件夹
String dir2 = targetDir + "/" + file[i].getName();
copyDirectiory(dir1, dir2);
}
}
}
/**
*
* @param filepath
* @throws IOException
*/
public static void del(String filepath) throws IOException {
File f = new File(filepath);// 定义文件路径
if (f.exists() && f.isDirectory()) {// 判断是文件还是目录
if (f.listFiles().length == 0) {// 若目录下没有文件则直接删除
f.delete();
} else {// 若有则把文件放进数组,并判断是否有下级目录
File delFile[] = f.listFiles();
int i = f.listFiles().length;
for (int j = 0; j < i; j++) {
if (delFile[j].isDirectory()) {
del(delFile[j].getAbsolutePath());// 递归调用del方法并取得子目录路径
}
delFile[j].delete();// 删除文件
}
}
}
}
/**
* 文件转成字节数组
*
* @param path
* @return
* @throws IOException
*/
public static byte[] readFileToBytes(String path) throws IOException {
byte[] b = null;
InputStream is = null;
File f = new File(path);
try {
is = new FileInputStream(f);
b = new byte[(int) f.length()];
is.read(b);
} finally {
if (is != null)
is.close();
}
return b;
}
/**
* 将byte写入文件中
*
* @param fileByte
* @param filePath
* @throws IOException
*/
public static void byteToFile(byte[] fileByte, String filePath) throws IOException {
OutputStream os = null;
try {
os = new FileOutputStream(new File(filePath));
os.write(fileByte);
os.flush();
} finally {
if (os != null)
os.close();
}
}
- JAVA复制文件、 复制文件夹、删除文件、删除文件夹、文件转字节流、文件转二进制流、字节流转文件、二进制流转文件
- #字节流转文件
- 复制文件、文件夹;删除文件
- java复制文件删除文件 移动文件 复制文件夹等
- 将二进制流转换成图片文件(转)
- 字节流复制文件
- 字节流文件复制
- JAVA--将二进制流转换成图片文件
- Java字节流复制文件
- java实现文件/文件夹复制、删除、移动
- Java中实现复制文件到文件,复制文件到文件夹,复制文件夹到文件,删除文件,删除文件夹,移动文件,移动文件夹的工具类
- java 复制文件/文件夹
- java复制文件、文件夹
- JAVA 创建文件和文件夹,删除文件和文件夹,复制文件和文件夹,移动文件和文件夹的实用工具类
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- Java新建目录、新建文件、删除文件、删除文件夹、删除文件夹里面的所有文件、复制整个文件夹内容
- JAVA处理文件(新建目录,新建文件,删除文件,删除文件夹,删除文件夹里面的所有文件,复制单个文件复制整个文件夹内容)
- HDU 3460 Ancient Printer
- Android多媒体开发【10】-- android中OpenMax的实现【1】整体框架
- 高效率优化Oracle SQL语句
- EDIT控件设置字体,背景色
- shell实现将2个文件逐行交替存入一个文件中
- JAVA复制文件、 复制文件夹、删除文件、删除文件夹、文件转字节流、文件转二进制流、字节流转文件、二进制流转文件
- Android Camera 明细(一)
- 2012,当我们谈论移动互联网创业时,我们在谈论些什么?
- System.IO.FileSystemWatcher 监视目录文件的状态
- python测试二进制文件
- Server U 的使用
- jQuery选择器完整介绍
- 关于“/usr/include/openssl/bn.h 288 error: parse error before "BN_ULONG"解决方法
- 织梦如何制作install安装文件