把之前整理好的声纹全都放在一个文件夹下
也就是打开总的文件夹就能看到每个人的文件夹
这个文件夹下放着他的声纹文件
private static String FilePath1 ;// 要复制的文件路径
private static String FilePath2 ; // 文件目标路径
public static void main(String[] args) {
String path="";
FilePath1 = "";
FilePath2 = path;
File file1 = new File(FilePath1);
File[] sourceFile = file1.listFiles();
File[] targetFile;
File [] soueceFiles;
for (int i = 0; i < sourceFile.length; i++) {
File file2 = new File(FilePath2+ sourceFile[i].getName());
if (sourceFile[i].isDirectory() && !file2.exists()) {
file2.mkdirs();
}
file2 = new File(FilePath2);
targetFile = file2.listFiles();
for (int j = 0; j < targetFile.length; j++) {
if ((sourceFile[i].getName()).equals(targetFile[j].getName())) {
//"\\verify\\" +"\\enroll"
soueceFiles =(new File(sourceFile[i].getAbsolutePath()+"\\train\\")).listFiles();
for (int k = 0; k < soueceFiles.length; k++) {
FilePath1=soueceFiles[k].getAbsolutePath();
FilePath2=targetFile[j].getAbsolutePath()+"\\"+soueceFiles[k].getName()
CopyFileByBufferedStream();
FilePath1="";
FilePath2=path;
}
}
FilePath2=path;
}
}
}
public static void CopyFileByBufferedStream(){
File file1 = new File(FilePath1); // 创建要复制的文件对象
if(!file1.exists()){ // 判断文件路径是否存在
System.out.println("文件不存在!");
}
InputStream inStream = null; // 创建字节输入流
BufferedInputStream bInStream = null; // 创建缓冲输入字节流
OutputStream outStream = null; // 创建字节输出流
BufferedOutputStream bOutStream = null; // 创建缓冲字节输出流
try {
inStream = new FileInputStream(FilePath1); // 创建文件输入流,指向路径可以是:FilePath1,也可以是file1
bInStream = new BufferedInputStream(inStream); // 用缓冲输入流装饰文件输入流
outStream = new FileOutputStream(FilePath2); // 创建文件输出流,指向目标路径
bOutStream = new BufferedOutputStream(outStream); // 用缓冲输出流来包装文件输出流
int i = 0;
while((i = bInStream.read()) != -1){
bOutStream.write(i); // 对接流,输出文件
}
System.out.println("文件拷贝完成!");
outStream.flush();
bOutStream.flush();
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally{
try {
bOutStream.close();
bInStream.close();
} catch (IOException e) {
e.printStackTrace();
}
}
}