package demo.log;
//文件转移类
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Map;
public class TransferFile {
public static void ScanFile(File file, Map<String, String> oldFileMap) {
// Map<String, String> oldFileMap =new HashMap<String, String>();
String[] FileList = file.list();
// System.out.print(FileList[0]+"dsd");
if (FileList != null)// 文件列表不为空
{
for (int i = 0; i < FileList.length; i++) {
String name = file.getAbsolutePath() + "\\" + FileList[i];
File tempFile = new File(name);
if (tempFile.isDirectory()) {
oldFileMap.put(name, "文件夹 \t" + name);
ScanFile(tempFile, oldFileMap);
} else {
oldFileMap.put(name, "文件 \t" + name);
}
}
} else {
// System.out.print("目前文件夹中还没有文件!");
}
}
// 将文件拷贝到指定的文件夹下
public static int copyFile(File oldFile, String newpath) throws Exception {
try {
//File oldFile = new File(oldpath);// 获取原文件
File newFile = new File(newpath);
if (!newFile.exists())// 源文件夹不存在,则创建一个
{
newFile.mkdirs();
}
int len = 0;
if ((oldFile.exists())&&(oldFile.isFile()))// 如果文件存在
{
FileInputStream inFile = new FileInputStream(oldFile);
FileOutputStream outFile = new FileOutputStream(newpath + "/"
+ (oldFile.getName()).toString());
byte[] buffer = new byte[1024 * 10];
while ((len = inFile.read(buffer)) != -1) {
outFile.write(buffer, 0, len);
}
outFile.flush();
outFile.close();
inFile.close();
oldFile.delete();// 删除备份后的原文件
}
} catch (Exception e) {
throw new Exception(e.getMessage());
// return -1;
}
return 0;
}
// 将制定文件夹下的所有文件复制到新的文件夹下
public static int copyFiles(String oldpath, String newpath)
throws Exception {
File file = new File(oldpath);
File[] files = file.listFiles();
int cnt = 0;
for (File fl : files) {
int result = copyFile(fl, newpath + "/" + fl.getName());
if (result == 0) {
cnt++;
}
}
return cnt;
}
}
//文件转移类
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.util.Map;
public class TransferFile {
public static void ScanFile(File file, Map<String, String> oldFileMap) {
// Map<String, String> oldFileMap =new HashMap<String, String>();
String[] FileList = file.list();
// System.out.print(FileList[0]+"dsd");
if (FileList != null)// 文件列表不为空
{
for (int i = 0; i < FileList.length; i++) {
String name = file.getAbsolutePath() + "\\" + FileList[i];
File tempFile = new File(name);
if (tempFile.isDirectory()) {
oldFileMap.put(name, "文件夹 \t" + name);
ScanFile(tempFile, oldFileMap);
} else {
oldFileMap.put(name, "文件 \t" + name);
}
}
} else {
// System.out.print("目前文件夹中还没有文件!");
}
}
// 将文件拷贝到指定的文件夹下
public static int copyFile(File oldFile, String newpath) throws Exception {
try {
//File oldFile = new File(oldpath);// 获取原文件
File newFile = new File(newpath);
if (!newFile.exists())// 源文件夹不存在,则创建一个
{
newFile.mkdirs();
}
int len = 0;
if ((oldFile.exists())&&(oldFile.isFile()))// 如果文件存在
{
FileInputStream inFile = new FileInputStream(oldFile);
FileOutputStream outFile = new FileOutputStream(newpath + "/"
+ (oldFile.getName()).toString());
byte[] buffer = new byte[1024 * 10];
while ((len = inFile.read(buffer)) != -1) {
outFile.write(buffer, 0, len);
}
outFile.flush();
outFile.close();
inFile.close();
oldFile.delete();// 删除备份后的原文件
}
} catch (Exception e) {
throw new Exception(e.getMessage());
// return -1;
}
return 0;
}
// 将制定文件夹下的所有文件复制到新的文件夹下
public static int copyFiles(String oldpath, String newpath)
throws Exception {
File file = new File(oldpath);
File[] files = file.listFiles();
int cnt = 0;
for (File fl : files) {
int result = copyFile(fl, newpath + "/" + fl.getName());
if (result == 0) {
cnt++;
}
}
return cnt;
}
}