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 日

相关推荐

  • Linux中 常用命令 和 进程管理

    Vim: 文本编辑器 vim   文件名 vim  + n(行号)  如  vim  + 3  /etc/passwd 光标在第三行; + /word       光标在有word的行首; Vim主要有三种模式: 命令,输入,末行这三种模式 命令模式 —>  输入模式 1...

    vps教程 2011 年 08 月 11 日
  • 修改linux文件夹及其子文件夹、文件的权限

    入手了vps,需要很多linux的命令,遇到不懂的,网速搜一下,并且总结出来 有个文件夹, 里边有好多子文件夹和文件,chmod 777 foldername 得重复输入多次, 因为chmod一次只能赋给当前文件夹权限,不能传递到子文...

    vps教程 2011 年 07 月 31 日
  • VPS安全设置 增强VPS安全性防止被攻破

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

    vps教程 2018 年 01 月 17 日
  • 新建VPS服务器的安全防护设置

    0x00 起因 最近我自己的 vps 越来越不稳定,开始还以为是因为我自己在路由器里面添加了透明代理使用的流量大造成的,后来越来越发觉不正常,毕竟我也是用了几年 vps 的老手了,总觉的不正常。后来 iftop 发现我的...

    vps教程 2020 年 05 月 04 日
  • 关于Almalinux9使用的一些心得

    鉴于Centos后期不维护的缘故,把一些系统改为Almalinux9,这个属于Centos8的一个社区升级版,很多命令是跟Centos8相似的; 下面讲一下在设置中出现的一个命令错误提示: 使用yum查找提供此功能的的软件包:yum pro...

    vps教程 2023 年 04 月 13 日
  • 2016-9-22 搬瓦工最新优惠信息,最新优惠码

    Bandwagonhost又称为搬瓦工,现在已经被屏蔽了,尽量翻{哈哈}墙访问 老钟用了一段时间,搬瓦工的主机比较稳定,访问速度还算可以 如果搭配国内的CDN使用,访问速度能减少到300毫秒以下,这个速度算是不错了 现在...

    2016 年 09 月 22 日
  • 2016-9-28 搬瓦工套餐继续更新,原来11.99刀的已经卖完

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

    2016 年 09 月 28 日
  • Linux下搭建php运行环境【转】

    需要安装的软件: 1. 安装mysql 1.1安装编译器gcc 最小化安装,没有安装编译器 yum install gcc yum install gcc-c++ 如果不安装,在编译mysql的时候会出现【exec: g++: not found】错误 1.2安装ncurses-5.6.t...

    vps教程 2011 年 08 月 16 日
  • CentOS7修改SSH端口

    一、修改ssh配置文件sshd_config [root@bogon ~]# vi /etc/ssh/sshd_config 二、防火墙放行 [root@bogon ~]# firewall-cmd --zone=public --add-port=22345/tcp --permanent [root@bogon ~]# firewall-cmd --relo...

    2020 年 05 月 16 日
  • 解决lnmp 1.2,lnmp 1.3无法远程连接数据库

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

    vps教程 2016 年 08 月 18 日

评论列表(1条)

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

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