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 日

相关推荐

  • 本地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 日
  • 硬盘安装redhat 6.5图文教程 linux rhel-server-6.5安装

    硬盘安装redhat    硬盘安装linux redhat有很多版本,我安装在一台台式电脑上面,这台电脑原来在使用的,内存4G,可以全盘格式化再安装,不过我装了双系统,即win7和linux 首先第一步,下载redhat 6.5的ISO镜像,...

    2016 年 08 月 16 日
  • VPS安全设置 增强VPS安全性防止被攻破

    安全是一个VPS最基本的必备条件,若您的VPS三天两头被人攻破,那么对于网站来说也没什么意义了,所以,在创建了Web服务器之后,您首先要做的事情就是将您的VPS加固,至少让普通黑客没有办法能够攻破您的网站。 用...

    vps教程 2018 年 01 月 17 日
  • 解决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 日
  • 解决lnmp 1.2,lnmp 1.3无法远程连接数据库

    安装了lnmp 1.2之后的版本,发现远程连接mysql总是失败,原本以为是设置的问题,后来才发现原来是lnmp中iptables的规则问题 首先先要确定自己的设置是没有问题的,访问数据库的用户使用的是%权限 如果设置没问题...

    vps教程 2016 年 08 月 18 日
  • Nginx服务器安装SSL后全站http跳转https

     网上很多教程关于如何做全站的http转https,我这里只讲述nginx服务器的跳转方法之前提到过阿里云申请的SSL如何部署到服务器:lnmp安装阿里云免费SSL,出现welcome to nginx页面,提示403错误解决办法这里主要讲...

    vps教程 2018 年 04 月 13 日
  • CentOS7 网站开启ssl证书后,网站无法访问,提示ERR_CONNECTION_REFUSED

    CentOS7服务器,安装lnmp, 原本网站正常运行,添加SSL证书后,发现网站拒绝访问,提示: 无法显示此网页 网站暂时无法连接,错误代码 ERR_CONNECTION_REFUSED 解决方法如下: 1, 检查系统防火墙firewall是否添加...

    vps教程 2021 年 02 月 26 日

评论列表(1条)

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

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