1、文件夹的创建

code:

 package com.test;

 import java.io.File;

 public class Folder_test {

     public static void main(String[] args) {
/*创建单级文件夹*/
File folder = new File("my new folder0");
if(folder.mkdir()){//创建单级文件夹
System.out.println("文件夹创建完成");
}else{
if(folder.exists()){//判断文件夹是否存在
System.out.println("文件夹已经存在不用创建");
}else{
System.out.println("文件夹创建失败");
}
} /*创建多级文件夹*/
File folder1 = new File("my new folder1/one/two/three/main");
if(folder1.mkdirs()){//创建多单级文件夹
System.out.println("多级文件夹创建完成");
}else{
if(folder1.exists()){
System.out.println("文件夹已经存在不用创建");
}else{
System.out.println("文件夹创建失败");
}
} }
}

2、文件夹的重命名

 package com.test;

 import java.io.File;

 public class Folder_test2 {

     public static void main(String[] args) {
File folder = new File("my new folder");
File newfolder = new File("my new folder-new"); if(folder.renameTo(newfolder)){//文件夹的重命名
System.out.println("done");
}else{
System.out.println("fail");
} } }

3、文件夹的删除(删除的必须是空文件夹)

code:

 package com.test;

 import java.io.File;

 public class Folder_test2 {

     public static void main(String[] args) {
File folder = new File("my new folder-new/one/2/three/main");
if(folder.delete()){//文件夹必须是空文件夹才能被删除
System.out.println("done");
}else{
System.out.println("fail");
}
} }

4、遍历文件夹

code:

 package com.test;

 import java.io.File;

 public class FileScanner {

     public static void main(String[] args) {

         printFiles(new File("D:/eclipse_workspace/Test3"),);

     }

     public static void printFiles(File dir,int tab){
if(dir.isDirectory()){
File next[]=dir.listFiles();//获取文件夹列表,返回file对象的数组
for(int i=;i<next.length;i++){
for(int j=;j<tab;j++){
System.out.print("|--");
}
System.out.println(next[i].getName());
if(next[i].isDirectory()){
printFiles(next[i],tab+);
}
}
}
} }

java之文件夹的更多相关文章

  1. 解决Eclipse建立Maven项目后无法建立src/main/java资源文件夹的办法

      建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”. 这说明,在这个项目配置中已经有了src/m ...

  2. java 遍历文件夹里的文件

    Java遍历文件夹的2种方法: A.不使用递归: import java.io.File; import java.util.LinkedList; public class FileSystem { ...

  3. JAVA 遍历文件夹下的所有文件

    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

  4. Java操作文件夹的工具类

    Java操作文件夹的工具类 import java.io.File; public class DeleteDirectory { /** * 删除单个文件 * @param fileName 要删除 ...

  5. JAVA 遍历文件夹下的所有文件(递归调用和非递归调用)

    JAVA 遍历文件夹下的所有文件(递归调用和非递归调用) 1.不使用递归的方法调用. public void traverseFolder1(String path) { int fileNum = ...

  6. Java生成文件夹

    Java生成文件夹 1.说明 判断文件夹是否存在,如果不存在就创建该文件夹,并打印其路径:如果存在,打印其路径 2.实现源码 /** * @Title:BuildFolder.java * @Pack ...

  7. 解决Eclipse建立Maven项目后无src/main/java资源文件夹的办法

    建立好一个Maven项目后,如果Java Resources资源文件下没有src/main/java文件夹,并且在手动创建这个文件时提示“已存在文件”.这说明,在这个项目配置中已经有了src/main ...

  8. Java修改文件夹名称

    Java修改文件夹名称 学习了:http://blog.csdn.net/yongh701/article/details/45063833 进行文件夹名字批量修改,注意,要写全路径: package ...

  9. Java读文件夹

    使用JAVA读取文件夹中的多个文件 package hx.ReadFile; import java.io.FileNotFoundException; import java.io.IOExcept ...

  10. Java 创建文件夹和文件,字符串写入文件,读取文件

    两个函数如下: TextToFile(..)函数:将字符串写入给定文本文件: createDir(..)函数:创建一个文件夹,有判别是否存在的功能. public void TextToFile(fi ...

随机推荐

  1. (转)最近研究xcodebuild批量打包的一些心得

    以前的时候只知道做安卓开发的兄弟挺辛苦的,不但开发的时候要适配一堆的机型,好不容易开发完了还要打一堆不同的包给不同的市场.没想到现在这些市场都开辟iOS市场,于是需要打一堆的包给不同的市场,面对暂时给 ...

  2. ACdream 1417 Numbers

    pid=1417">题目链接~~> 做题感悟:比赛的时候用的广搜,然后高高兴兴的写完果断TLE .做题的时候不管什么题都要用笔画一下,模拟几组数据,这样或许就AC了(做题经验,有 ...

  3. mac os使用lsusb命令和连接未知的Android设备

    今天在mac上连接一个android设备发现连不上,adb devices看不到设备.于是想用lsusb命令看下,结果发现Mac居然没有这个命令,于是网上搜了下.发现了以下的命令system_prof ...

  4. javascript中的原型理解总结

    经过几天研究查找资料,对原型终于有点理解了,今天就做下总结,不对之处,希望各位能够提出. 1.每一个Javascript对象(null除外)都和另一个对象相关联,“另一个”对象就是我们今天所要总结的原 ...

  5. djano-cms学习笔计(一)

    开放源码的内容管理系统,基于Web框架Django的. 优势如下 高度可扩展的插件系统,可让您自由地构建各种内容的网站. 前端编辑直接更改您的网站上的内容.工程的所有插件. 感谢可读的网址的页面结构是 ...

  6. Linux - Eclipse CDT + GCC 安装(2014.10.2)

    Eclipse CDT + GCC 安装 (2014.10.2) 本文地址:http://blog.csdn.net/caroline_wendy 1. 安装Eclipse,在官方站点下载Eclips ...

  7. 坑爹的vector iterators incompatible错误(VS中属性页-->C/C++-->代码生成-->>运行库)

    之前一直被这个错误折磨着,就是不知道问题在那,后来找了很多资料,大概都是说这是因为多个线程同时操作vector的问题(参考这里).可是我这里的代码并没有问题,因为同样的代码在别的解决方案中已经成功运行 ...

  8. 规约模式(Specification Pattern)

    前期准备之规约模式(Specification Pattern) 一.前言 在专题二中已经应用DDD和SOA的思想简单构建了一个网上书店的网站,接下来的专题中将会对该网站补充更多的DDD的内容.本专题 ...

  9. 在div+css中用到的js代码注意return

    今天做了一个项目,美工做好后放在了form中(没有加runat=server),由于用到了服务器控件,所以这里要加,否则报错,关键一段div代码是: <form id="form_re ...

  10. GridView格式化数据DataFormatString

    设定BoundField的DataFormatString,通常有以下几种 DataFormatString= "{0:C}" 货币,货币的格式取决于当前Thread中Cultur ...