static void genKFolder(String CVFolder) {
try {
// String[] files = { "1.0.txt", "2.0.txt", "3.0.txt", "4.0.txt",
// "5.0.txt", "6.0.txt", "7.0.txt", "8.0.txt", "9.0.txt",
// "10.0.txt" };
File dir = new File(CVFolder);
if (dir.isDirectory()) {
// 得到所有的文件
File[] _files = dir.listFiles();
List<File> files = Arrays.asList(_files);
Collections.sort(files);
// List list
// 便利所有的文件
for (File f0 : files) {
if (f0.isDirectory() || f0.getName().startsWith("none"))// 跳过文件夹
continue;
// 在合并文件前加none_
FileOutputStream fos = new FileOutputStream(CVFolder
+ File.separatorChar + "none_" + f0.getName());
for (File f1 : files) {
if (f1.isDirectory() || f1.getName().startsWith("none"))// jump
// dir
continue;
if (!f1.getAbsolutePath().equalsIgnoreCase(
f0.getAbsolutePath())) {
InputStream is = new FileInputStream(CVFolder
+ File.separatorChar + f1.getName());// 其它的文件
byte[] b = new byte[1024 * 100];
int len;
while ((len = is.read(b)) != -1) {
fos.write(b, 0, len);
}
is.close();
}
}
fos.flush();
fos.close();
}
}
} catch (Exception e) {
e.printStackTrace();
}
}
/**
* @param args
*/
public static void main(String[] args) {
// parseExcel();
String CVFolder = "/home/qibaoyuan/qibaoyuan/subject/crf-gener/cv_3";
genKFolder(CVFolder);
}
产生K-folder交叉验证的代码
最新推荐文章于 2024-04-21 18:42:26 发布