根据文件名创建新的目录,并且把文件写入心的目录中

本文介绍了一种使用Java进行文件操作的方法,特别是在处理Apriori算法生成的规则文件时的具体实现细节。包括如何创建文件路径、写入内容以及递归获取指定目录下所有文件。

File fff = new File("E:\\yanjiusheng\\data\\2017.3.9\\5Apriori\\fenRules\\"+getFileNameNoEx(f.getName()));
if (!fff.exists()) {
// 如果路径不存在,则创建
fff.mkdirs();
}
FileWriter fw = null;
try{
for(int i = 0 ; i < topicNum; i ++){

fw = new FileWriter("E:\\yanjiusheng\\data\\2017.3.9\\5Apriori\\fenRules\\"+getFileNameNoEx(f.getName())+"\\"+ i+".txt");

 

fw.write("内容");

 

}//for i
fw.close();
} catch (IOException e) {
e.printStackTrace();
}

//遍历文件夹下的每个文本文件
public static List<File> getFiles(String path) {
File root = new File(path);
List<File> files = new ArrayList<File>();
if (!root.isDirectory()) {
files.add(root);
} else {
File[] subFiles = root.listFiles();
for (File f : subFiles) {
files.addAll(getFiles(f.getAbsolutePath()));
}
}
return files;
}

/*
* Java文件操作 获取不带扩展名的文件名
*/
public static String getFileNameNoEx(String filename) {
if ((filename != null) && (filename.length() > 0)) {
int dot = filename.lastIndexOf('.');
if ((dot >-1) && (dot < (filename.length()))) {
return filename.substring(0, dot);
}
}
return filename;
}

转载于:https://www.cnblogs.com/honey-78/p/6588203.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值