1.分割逻辑
public static void main(String[] args) throws Exception {
// 文件 分割工具类
String sourceFilesPath = "D:\\test";
File sourceFile = new File(sourceFilesPath);
String copyPath = "D:\\test(分割)";
File[] sourceFileList = sourceFile.listFiles();
//文件夹数据
int size = 10000;
int i = size;
int fileNum = 0;
for (File childrenFile : sourceFileList) {
if (i == size){
// 超过1000创建新的文件夹
i = 0;
fileNum++;
File file = new File(copyPath + "\\" + fileNum);
file.mkdir();
}
File copyFile = new File(copyPath +"\\" + fileNum + "\\" + childrenFile.getName());
copyFileUsingStream(childrenFile,copyFile);
i++;
}
}
2.文件拷贝方法
private static void copyFileUsingStream(File source, File dest) throws IOException {
InputStream is = null;
OutputStream os = null;
try {
is = new FileInputStream(source);
os = new FileOutputStream(dest);
byte[] buffer = new byte[1024];
int length;
while ((length = is.read(buffer)) > 0) {
os.write(buffer, 0, length);
}
} finally {
is.close();
os.close();
}
}
版权声明:本文为qq_42612459原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。