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 日
下一篇 2011 年 11 月 23 日

相关推荐

  • centos7 vps服务器的安全设置

    大家都知道centOS7以上的跟centOS6在命令是有很大变化的,未来也是趋势 老钟博客之前服务器安全的分析均是在CentOS6基础上进行,因为习惯了,一般不喜欢去更换系统 但是CentOS7以上基础安全性和运行效果是更加好 ...

    vps教程 2020 年 07 月 03 日
  • linux下解压zip文件

    安装zip: apt-get install zip unzip命令     语法:unzip [选项] 压缩文件名.zip     各选项的含义分别为:     -x 文件列表 解压缩文件,但不包括指定的file文件。     -v 查看...

    vps教程 2011 年 08 月 02 日
  • 解决VMware安装Centos在安装VMware Tools就停止的情况

    在Vmware上面安装Centos 6.5来测试,发现总是在安装VMware Tools停止安装了,当然,也在网上找了很多解决办法,下面可以提供给大家参考 我的解决:在刚开始创建虚拟机的时候,不需要添加iso文件进行安装,这样就...

    2017 年 06 月 20 日
  • lnmp1.7升级php提升失败的解决办法

    ERROR: cannot verify www.php.net's certificate, issued by ‘/C=US/O=Let’s Encrypt/CN=R3’:use `--no-check-certif` 解决方法是安装一个ca-certificates包 sudo yum install -y ca-certificates 然后再次升级...

    vps教程 2023 年 08 月 11 日
  • thinkphp5.0写的项目放到lnmp上出现404错误

    thinphp5.0在Nginx上不适用pathinfo格式的url,在项目的Nginx配置文件里找到include enable-php.conf 改为 include enable-php-pathinfo.conf ,然后就可以了 第一步:打开nginx配置文件 /usr/local/nginx/conf/nig...

    vps教程 2023 年 11 月 28 日
  • 2016-9-28 搬瓦工套餐继续更新,原来11.99刀的已经卖完

    搬瓦工vps,这个是继之前84vps,老钟极力给大家推荐的一个性价比高的vps 上次给大家推荐的一个11.99刀,机房在凤凰城,国内访问的速度一般般,但是配置不错,可惜已经卖光了 今天,发现LA的机房又推出几款套餐,...

    2016 年 09 月 28 日
  • linux 下安装jdk1.5,亲自测试

    前提是有个虚拟机安装好了linux了,然后下载1.5的jdk        jdk-1_5_0_07-distro-linux-i586.bin,这里有个地址下载 http://download.chinaunix.net/down.php?id=28642&ResourceID=12304&site=1 然后用f...

    vps教程 2011 年 11 月 25 日
  • 本地CentOS6.5安装配置JDK1.6

    Linux系统安装jdk 首先,在网上下载jdk, 例如下载了 jdk-6u38-linux-i586.bin 可以是在linux系统下载,也可以在你自己的电脑下载,再通过ftp上传到linux,放在/usr/local下 下面安装jdk 添加执行权限 [root@linux...

    vps教程 2017 年 06 月 20 日
  • 目前我在工作中常用的linux命令

    top   看cpu  内存  程序是否运行 c   显示命令路径 ctrl + c    终止 q   终止 空格  自动刷新 pwd    当前所在目录 ll   查看所有文件   (文件权限  所有者) ll * | grep  aa    查看aa文件 ls    查看所有文...

    vps教程 2011 年 08 月 17 日
  • 解决Lnmp(Nginx)下wordpress二级目录伪静态出现404的问题

    问题:主站是采用wordpress架构的网站,想要在其二级目录再多做一个子站,发现在相同伪静态下面,二级目录的伪静态失败,出现404错误 那么解决wordpress二级目录伪静态出现404的问题,仅仅需要进行如下设置即可,...

    vps教程 2016 年 11 月 11 日

评论列表(1条)

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

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