java 创建一个文件夹,然后在这个文件夹里面创建文件

package com.test;

import java.io.File;
import java.io.FileWriter;
import java.text.SimpleDateFormat;
import java.util.Date;

/**
* 测试创建一个文件夹,然后在这个文件夹里面创建文件<br/>
* 并往这个文件写东西<br/>
* 当这个文件夹的文件到达一定数量的时候<br/>
* 再创建另一个文件夹,然后同上操作
*
* @author Stany@baicai.com 2011-11-21
*
*/
public class TestMakeFile {

/**
* 在path目录下创建一个文件,并写入内容
* @param path
* @param content
*/
public static void makeFile(String path, String content){
try {
long time = System.currentTimeMillis();
//打开一个写文件器,构造函数中的第二个参数true表示以追加形式写文件
FileWriter writer = new FileWriter(path + "/" + time + ".html", false);
writer.write(content);
writer.close();
} catch (Exception e) {
e.printStackTrace();
}
}

/**
* 判断那个目录可以写入文件<br/>
* 传入一个路径,根据这个路径查看该文件夹下面所有的文件夹<br/>
* 并且判断其子文件夹下面的文件数量<br/>
* 同时返回一个可以写入文件的文件夹路径
* @param path
* @return
*/
public static String checkFiler(String path){
File file = new File(path);
//path目录下的所有目录及文件
File[] f = file.listFiles();
boolean b = false;
int tmp = 0;
//判断path目录下子文件夹的文件数量
for(int i=0;i<f.length;i++){
if(f[i].isDirectory()){
File[] ff = f[i].listFiles();
if(ff.length<10){
b = true;
return f[i].getAbsolutePath();
}
}
}
//如果该目录下没有文件夹,则创建一个
if(!b){
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd-HH-mm-ss");
String date = sdf.format(new Date());
String newPath = path + "/" + date;
file = new File(newPath);
file.mkdirs();
return newPath;
}
return "";
}

public static void main(String[] args) {
//        for(int i=0; i<100;i++){
//            System.out.println(i);
String content = "aaaaaaaaaaaa";
String path = checkFiler("F:/ajax");
makeFile(path,content);
try {
Thread.sleep(1*1000);
} catch (Exception e) {
e.printStackTrace();
}
}

//    }
}

版权所有,作者:老钟,如若转载,请注明出处:https://www.laoz.net/166.html

赞 (0)
老钟
上一篇 2011 年 11 月 22 日 上午 10:57
下一篇 2011 年 11 月 23 日 上午 10:31

相关推荐

  • eclipse报错,Background Indexer Crash Recovery

    启动eclipse,报错Background Indexer Crash Recovery网上找了很多东西,什么删除jar包等等,解决不了问题干脆一下子把eclipse给删除掉了重新弄一个,搞定

    闲话杂谈 2012 年 06 月 04 日
  • Android Please execute ‘adb uninstall com.ims.poc.ui’ in a shell.

    [2010-03-23 11:57:49 - Poc]Re-installation failed due to different application signatures. [2010-03-23 11:57:49 - Poc]You must perform a full uninstall of the application. WARNING: This will remove t…

    闲话杂谈 2012 年 01 月 30 日
  • 5.1节后杂谈一篇,关于新驾照,扣12分的行为

    劳动节,休息了几天,本来有非常多事情要做的,但是因为有更加重要的事情,所以假期必须回家去办事! 这世道,汽车已经非常普遍了,所以无论如何,都尽量有个驾照吧!之前大学时代一直没有去考,后来工作本想在广州…

    2014 年 05 月 04 日
  • bo.android应用:电话拨号器

    看了传智播客的视频 初学,老鸟别笑 通过两个模拟器,可是实现拨号、通话 ======================================================= 先看效果图:   ======================================================= 部…

    2012 年 02 月 01 日
  • java中HashMap,LinkedHashMap,TreeMap,HashTable的区别

    java中HashMap,LinkedHashMap,TreeMap,HashTable的区别 java为数据结构中的映射定义了一个接口java.util.Map;它有四个实现类,分别是HashMap Hashtable LinkedHashMap 和TreeMap Map主要用于存储健值对,根据键得到…

    闲话杂谈 2011 年 08 月 30 日
  • 老钟非常LOVE的一些电影

    挚爱、视觉和听觉都超级一流的电影: 钢铁侠 Iron Man(2008.04.30) 无敌浩克 The Incredible Hulk(2008.08.20) 钢铁侠2 Iron Man 2(2010.04.25) 雷神托尔 Thor(2011.05.02) 美国队长 Captain America: The …

    2014 年 04 月 22 日
  • IO操作中的一个重要注意点

    JAVA是跨平台的语言,所以每个平台的文件地址的表示都不一样 例如:windows d:\src linux d:/src 所以 FileInputStream fi = new FileInputStream("d:/src") ; 应该改为 FileInputStream fi = new FileInputStream("…

    闲话杂谈 2012 年 02 月 16 日
  • 杂谈,老钟这些日子都在做啥子了?为什么一直都没有更新

    很长一段时间没有更新博客了,所以呀,坚持是一件非常艰难的事情。 对于能坚持一直做好一件事情的人,想不成功都难呀,表示敬仰呀! 虽然我博客没有更新,但是我的事业还是依然坚持着,平时工作的时间太长了,都没…

    闲话杂谈 2015 年 09 月 16 日
  • bo.android应用系列:文件创建

    目前功能:创建一个文件,并写入内容 ======================== 截图:               ======================== 部分代码: /** * <p> * 业务层<br/> * 2012-02-0…

    2012 年 02 月 10 日
  • 天猫发票问题,注意事项

    天猫发票这个基本的规则真的大家要熟读 往往犯错导致犯规的就是这个问题,下面和大家分享一下规则 开发票不收费 (不收税点不加钱)可以开普通发票,也可以开增值税发票买家付了多少钱就开多少钱,…

    闲话杂谈 2014 年 02 月 14 日

评论列表(1条)

  • Kaleigh 2011 年 12 月 07 日 下午 7:57

    Cool! That's a clever way of lonokig at it!