java +-Java怎么实现一个目录工具类,求大神指点

问题描述

Java怎么实现一个目录工具类,求大神指点

最近我们主管给我布置了一个任务,让我做一个目录类,单位其他同事谁用到就直接调用就可以了。但是现在我一点头绪都没有,不知道咋下手。
首先有个根目录/surfs,根目录下面有ABCD四个子目录,分别点击ABCD四个目录时要进行判断是否初始化,如果已经初始化,会生成16个子目录,子目录也同样这么判断。每个目录都有一个唯一的ID,通过UUID获取。根目录和子目录的关系是 比如根目录是abcdefg,那么他下面的目录依次是abcdefg/cdefg/efg/g,我没哟太多思路。,大神们给点提示就成 多谢了

解决方案

public static String[] chars = new String[] { "a", "b", "c", "d", "e", "f",
    "g", "h", "i", "j", "k", "l", "m", "n", "o", "p", "q", "r", "s",
    "t", "u", "v", "w", "x", "y", "z", "0", "1", "2", "3", "4", "5",
    "6", "7", "8", "9", "A", "B", "C", "D", "E", "F", "G", "H", "I",
    "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V",
    "W", "X", "Y", "Z" };

public static String generateShortUuid() {

StringBuffer shortBuffer = new StringBuffer();

String uuid = UUID.randomUUID().toString().replace("-", "");

for (int i = 0; i < 12; i++) {

String str = uuid.substring(i * 3, i * 3 + 3);

int x = Integer.parseInt(str, 16);

shortBuffer.append(chars[x % 0x3E]);

}

return shortBuffer.toString();

}

解决方案二:

可以使用File类,未初始化,file.mkdir()方法生成子文件

解决方案三:

可以详细点吗?这个目录感觉很简单,但是实际做的时候,没有思路,无从下手。我们单位用的是Maven管理项目,也就是让把这个目录做成一个util的工具包,完成后直接用maven打成包 其它人就可以直接使用了。

解决方案四:

package com.sdhs.cpe.util;

import java.io.File;

public class FileUtil {

/**
 * 初始化方法
 * @param path 根路径
 * @param str  创建的跟路径下的目录
 */
public void initFile(String path,String str){
    File file=new File(path);
    if(file.exists()){
        File[] files=file.listFiles();
        //长度为0,需要初始化
        if(files.length==0){
            if(str!=null&&str!=""){
                String temp[]=str.split(",");
                for(int i=0;i<temp.length;i++){
                    File f=new File(path+"//"+temp[i]);
                    f.mkdir();
                }
            }
        }
    }
}
public static void main(String args[]){
    new FileUtil().initFile("D://surfs","a,b,c,d");

}

}

解决方案五:

转自http://blog.csdn.net/andy_miao858/article/details/9530245

时间: 2024-12-08 16:03:58

java +-Java怎么实现一个目录工具类,求大神指点的相关文章

java中 gson与泛型的问题,求大神指点

问题描述 在gson里可以通过typetoken拿到泛型的实际类型,现在为了代码层面的干净,想做个简单的封装,遇到了点问题,请教大神们~我有一个带泛型类A<TextendsB>我希望能写一个函数,参数里把T的实际类型和对应的json字符串传过去,GSON能解析出来A.类似这样:publicclassB{publicintb;}publicclassA<TextendsB>{publicTa;}publicclassCextendsB{publicintc;}publicstatic

但没有用remove函数-编写了一个Java循环报数的问题,应该是哪里卡住了过不去,求大神指点

问题描述 编写了一个Java循环报数的问题,应该是哪里卡住了过不去,求大神指点 public class Jump {/*1-100号人循环报数,报到7的倍数的输出,第一轮输出714,...98第二轮99报1输出513....不管是第几轮,输出完50个数结束.*/ public static void main(String[] args) { int arr_all[] = new int[101]; int m = 1; int i = 1; int out = 0; int count =

新手求解答一下-关于一个JAVA初级问题。我是新手啊。求大神给代码

问题描述 关于一个JAVA初级问题.我是新手啊.求大神给代码 1:小明左右手分别拿两张纸牌:黑桃10和红心8,现在交换手中的牌.用程序模拟这一过程:两个整数分别保存在两个变量中,将这两个变量的值互换,并打印输出互换后的结果. 输出互换前手中的纸牌: 左手中的纸牌: 10 右手中的纸牌: 8 输出互换后手中的纸牌: 左手中的纸牌: 8 右手中的纸牌: 10 解决方案 int a; int leftHand = 10; int rightHand = 8; a = leftHand; leftHan

java源码-写了一个java实现航空订票功能,写了一部分,但是一运行就报错,求大神指点

问题描述 写了一个java实现航空订票功能,写了一部分,但是一运行就报错,求大神指点 import java.util.Scanner;public class The_Plane_Tickets { static String[] names = null; //起点终点 static double[] price = null; //票价 static int []FlightNumber = null; //航班号 static String[] TimeOfFlight = null;/

遍历-求大神指点 关于java 的foreach循环问题

问题描述 求大神指点 关于java 的foreach循环问题 import java.util.Arrays; public class lianxi02 { public static void main(String[] args) { // 定义一个整型数组,保存成绩信息 int[] scores = { 89 72 64 58 93 }; // 对Arrays类对数组进行排序 Arrays.sort(scores); // 使用foreach遍历输出数组中的元素 for (int sco

java中网络编程关于使用ObjetInputStream传输报错的问题,求大神指点

问题描述 java中网络编程关于使用ObjetInputStream传输报错的问题,求大神指点 以下贴出来的代码为通过ObjectInputStream(OutputStream)在客户端与服务器端之间交互时传输的对象,提供的图片中一个是客户端的代码片段,一个是服务器端的代码片段. 现在问题出在当客户端输完账号密码点击确定时,客户端卡死(应该是线程阻塞).服务器端抛出异常 :java.lang.ClassNotFoundException: com.wish.data.TransferObjec

java初学者,求大神指点

问题描述 java初学者,求大神指点 int i = 0:int sum:while(i<100) { sum =i; sum+=i; i++; }System.out.println(sum); 这是主方法里面运行的代码,错误信息提示输出行的sum未初始化,我不太懂,为什么,求高手指点 解决方案 给sum赋值就ok了 解决方案二: 赋初值:int sum = 0; 解决方案三: sum是局部变量吧,如果是全局变量的话就不用赋初值,会有默认值的,但是 局部变量在使用前必须初始化或者赋值 解决方案

java项目代码同步问题,求大神指点

问题描述 java项目代码同步问题,求大神指点 一个java项目写了一些代码,然后两个人各自拷贝了项目,各自写了一些代码.现在要合并在一起,怎么合??请指教. 解决方案 使用svn,一个人把项目上传上去,另一个人更新下来,然后把自己的代码覆盖svn跟新下来的代码,提交,在提交的界面上比较提交文件,看看之前一个的代码那些别覆盖了,把他复制下来自己添加上去 解决方案二: 用 svn!!!!! 解决方案三: 用svn版本管理软件.分为服务器端和tortoise(用户端),svn服务器端记载了每个文件的

求大神指点 java无参带返回值方法问题

问题描述 求大神指点 java无参带返回值方法问题 max=(age>max)?age:max; 这这话是什么意思? 解决方案 max=(age>max)?age:max; 这是三步运算给max赋值,就相当于: f(age>max){ max=age; }else{ max=max; } 解决方案二: 如果age>max为真,则max=age,否则max=max 解决方案三: 如果age>max,就把age放入max 这个程序配合循环可以找到年纪最大的人 解决方案四: jav