1、文件夹的创建

code:

  1. package com.test;
  2.  
  3. import java.io.File;
  4.  
  5. public class Folder_test {
  6.  
  7. public static void main(String[] args) {
  8. /*创建单级文件夹*/
  9. File folder = new File("my new folder0");
  10. if(folder.mkdir()){//创建单级文件夹
  11. System.out.println("文件夹创建完成");
  12. }else{
  13. if(folder.exists()){//判断文件夹是否存在
  14. System.out.println("文件夹已经存在不用创建");
  15. }else{
  16. System.out.println("文件夹创建失败");
  17. }
  18. }
  19.  
  20. /*创建多级文件夹*/
  21. File folder1 = new File("my new folder1/one/two/three/main");
  22. if(folder1.mkdirs()){//创建多单级文件夹
  23. System.out.println("多级文件夹创建完成");
  24. }else{
  25. if(folder1.exists()){
  26. System.out.println("文件夹已经存在不用创建");
  27. }else{
  28. System.out.println("文件夹创建失败");
  29. }
  30. }
  31.  
  32. }
  33. }

2、文件夹的重命名

  1. package com.test;
  2.  
  3. import java.io.File;
  4.  
  5. public class Folder_test2 {
  6.  
  7. public static void main(String[] args) {
  8. File folder = new File("my new folder");
  9. File newfolder = new File("my new folder-new");
  10.  
  11. if(folder.renameTo(newfolder)){//文件夹的重命名
  12. System.out.println("done");
  13. }else{
  14. System.out.println("fail");
  15. }
  16.  
  17. }
  18.  
  19. }

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

code:

  1. package com.test;
  2.  
  3. import java.io.File;
  4.  
  5. public class Folder_test2 {
  6.  
  7. public static void main(String[] args) {
  8. File folder = new File("my new folder-new/one/2/three/main");
  9. if(folder.delete()){//文件夹必须是空文件夹才能被删除
  10. System.out.println("done");
  11. }else{
  12. System.out.println("fail");
  13. }
  14. }
  15.  
  16. }

4、遍历文件夹

code:

  1. package com.test;
  2.  
  3. import java.io.File;
  4.  
  5. public class FileScanner {
  6.  
  7. public static void main(String[] args) {
  8.  
  9. printFiles(new File("D:/eclipse_workspace/Test3"),);
  10.  
  11. }
  12.  
  13. public static void printFiles(File dir,int tab){
  14. if(dir.isDirectory()){
  15. File next[]=dir.listFiles();//获取文件夹列表,返回file对象的数组
  16. for(int i=;i<next.length;i++){
  17. for(int j=;j<tab;j++){
  18. System.out.print("|--");
  19. }
  20. System.out.println(next[i].getName());
  21. if(next[i].isDirectory()){
  22. printFiles(next[i],tab+);
  23. }
  24. }
  25. }
  26. }
  27.  
  28. }

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. [Angular 2] Filter items with a custom search Pipe in Angular 2

    This lessons implements the Search Pipe with a new SearchBox component so you can search through eac ...

  2. Linux驱动设备中的并发控制

    一.基本概念 二.中断屏蔽 三.原子操作 四.自旋锁 五.信号量 六.互斥体 七.自旋锁与信号量的比较 Linux设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发的访问会导致竞态,即使 ...

  3. 解决svn状态图标不显示的办法

    SVN是一款出色的代码版本控制工具,大部分开发者都在使用.由于前不久刚做了系统,所以要重装一下SVN,结果就出了问题,问题就是,不管是文件处于什么状态他的提示图标都不显示,这就太不给力了吧.通过搜寻, ...

  4. Java基础知识强化51:经典排序之桶排序(BucketSort)

    1. 首先说明三点: (1)桶排序是稳定的 (2)桶排序是常见排序里最快的一种,比快排还要快…大多数情况下 (3)桶排序非常快,但是同时也非常耗空间,基本上是最耗空间的一种排序算法 2. 桶排序的分析 ...

  5. Mysql查看连接端口及版本

    C:\Users\Administrator>mysql -uroot -pEnter password: *****Welcome to the MySQL monitor. Commands ...

  6. 小学生之KTV项目文档(bdqn)

    第一步:创建数据库连接方法和打开方法和关闭方法! 1 public class DBHelper 2 { 3 private string str = "server=.;database= ...

  7. Asp.net简单实现forms验证

    <configuration> <system.web> <compilation debug="true" targetFramework=&quo ...

  8. NHIBERNATE之映射文件配置说明(转载4)

    二十.自定义值类型   开发者创建属于他们自己的值类型也是很容易的.比如说,你可能希望持久化Int64类型的属性, 持久化成为VARCHAR 字段.NHibernate没有内置这样一种类型.自定义类型 ...

  9. 浅谈MDX处理空值NULL及格式化结果

    MDX查询结果中往往会含有"NULL"值,这是某维度下对应的的量值不存在导致的,为了让报表呈现更好的效果,在有些情况下,需要将"NULL"的切片值置换成0,这些 ...

  10. C#--对象的相等比较

    对象相等比较机制对于引用类型的变量和值类型的变量来说是不同的,下面分别介绍引用类型和值类型的相等比较. 首先来看System.Object的部分定义: public class Object { // ...