File 和 导出jar包

1.File

import java.io.File;
import java.io.IOException;

public class FileTest {

    public static void main(String[] args) throws IOException {
        // 创建一个文件
        File file = new File("e:/io.txt");
        // 传入一个File 进行删除 或者 新增 操作
        createOrDelFile(file);
        // 创建文件夹(目录)
        File filePackage = new File("e:/log/log/log/haha");
        // filePackage.mkdir(); 只能创建一级目录
        filePackage.mkdirs(); // 创建多级目录

    }

    private static void createOrDelFile(File file) throws IOException {
        if (file.exists()) { // 如果文件存在
            file.deleteOnExit();
            System.out.println("文件已经存在,自动删除");
        } else {
            if (file.createNewFile()) { // 如果创建成功返回true
                System.out.println("文件创建成功");
                System.out.println("文件的名称:" + file.getName());
                System.out.println("文件的大小:" + file.length());
                System.out.println("文件的路径:" + file.getAbsolutePath());
            } else {
                System.out.println("文件创建失败");
            }
        }

    }

}
file

2.创建package包的jar包

import java.io.File;
import java.util.ArrayList;
import java.util.List;

/**
 * 在项目中生成各种包的工具类
 */
public class PackUtil {

    private static final String TEST = "cn/bdqn/test";
    private static final String BEAN = "cn/bdqn/bean";
    private static final String UTIL = "cn/bdqn/util";
    private static final String DAO = "cn/bdqn/dao";
    private static final String SERVICE = "cn/bdqn/service";
    private static final String ACTION = "cn/bdqn/action";

    private static List<String> PAGE_LIST;

    static {
        PAGE_LIST = new ArrayList<>();
        PAGE_LIST.add(BEAN);
        PAGE_LIST.add(TEST);
        PAGE_LIST.add(UTIL);
        PAGE_LIST.add(DAO);
        PAGE_LIST.add(SERVICE);
        PAGE_LIST.add(ACTION);
    }

    /**
     * 根据用户传递过来的路径 我们做更改
     * 
     * E:java3IO   E:\java\03IO\src\        cn\bdqn\test
     */
    public static String changePath(String path) {
        return new StringBuilder(path.replace("/", "\")).append("/src/")
                .toString();
    }

    /**
     * workspace   System.getProperty("user.dir")
     * 
     */
    public static void createPackages(String workspace) {
        for (int i = 0; i < PAGE_LIST.size(); i++) {
            File file = new File(new StringBuilder(changePath(workspace))
                    .append(PAGE_LIST.get(i)).toString());
            file.mkdirs();
        }
        System.out.println("所有文件创建成功!");
    }

}
PackUtil

测试类:创建package

public class Test {

    public static void main(String[] args) {
        PackUtil.createPackages(System.getProperty("user.dir"));
    }
}
test
原文地址:https://www.cnblogs.com/wwlw/p/7505907.html