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:\java\03IO 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

File 和 导出jar包的更多相关文章

  1. eclipse导出jar包

    第一种:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包. 1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项: 2.在弹出的对 ...

  2. 【Java】Eclipse导出jar包与javadoc

    1.导出jar包 2.导出javadoc 3.jar包添加javadoc 4.出错解决 参考资料: http://www.cnblogs.com/cyh123/p/3345889.html http: ...

  3. 【转】 Android——eclipse共享library以及导出jar包

    原文网址:http://blog.csdn.net/jscese/article/details/36627195 android的apk在在eclipse上进行开发的时候,有时候需要import其它 ...

  4. 【jar包】Android——eclipse共享library以及导出jar包

    android的apk在在eclipse上进行开发的时候,有时候需要import其它包中的一些class,正常的方法就是在java build path中library 中添加 jar 包! 转载注明 ...

  5. Android Studio下导出jar包和aar包

    Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...

  6. IDEA--生成jar包并且导出jar包

    PS:首先在idea中新建一个java文件,且带有main方法(不带有main好像不能导出,不确定) 参考文章:http://www.cnblogs.com/blog5277/p/5920560.ht ...

  7. Android——eclipse共享library以及导出jar包[转]

    目录(?)[-] 一apk之间共享Class 二apk导出jar包   android的apk在在eclipse上进行开发的时候,有时候需要import其它包中的一些class,正常的方法就是在jav ...

  8. HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)

    步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, ...

  9. 【Intellij】导出 jar 包

    需要在 Intellij 导出 jar 包,一时不知道该怎么做,后来总算找到了方法,步骤如下: 1. File → Project Structure... → Artifacts → + → jar ...

随机推荐

  1. js时间戳如何转时间

    js时间戳如何转时间 一.总结 一句话总结:Date对象分别获取年now.getFullYear()月now.getMonth()+1日now.getDate()即可 Date对象分别获取年now.g ...

  2. Ubuntu 16.04 构建 Headless VNC 服务器

    终于放弃 Vino 了, 稳定性太低了. 而且,拔了显示器之后,总出现分辨率不对的问题. 于是,构建了一个 xfce4 + tightvnc 的 解决方案. 1) 把Vino相关的自启动都关了. (v ...

  3. a gcc 4.2.4 bug(被stos指令累加后%edi作为参数的)

    a gcc 4.2.4 bug(被stos指令累加后%edi作为参数的) * * Ok, now we can initialize the rest of the tty devices and c ...

  4. python记录_day17 类与类之间的关系

    一.依赖关系 a类的对象是b类方法的参数 这种关系是我用着你,但你不属于我,比如公司和临时工的关系,是很弱的一种关系 class Zhiwu: def __init__(self,name,atk): ...

  5. 第二类Stirling数

    第二类斯特林数 第二类Stirling数:S2(p, k) 1.组合意义:第二类Stirling数计数的是把p个互异元素划分为k个非空集合的方法数 2.递推公式: S2(0, 0) = 1 S2(p, ...

  6. bzoj2875

    题意:\(x_{i+1}=(x_{i}*a+c)%m\)求,x_n%g 题解:\(x_n=(a^n*x_0+(a^{n-1}+a^{n-2}+...+a+1)*c)%m\),由于a-1和m不一定互质, ...

  7. vim操作(待补充)

    :wq 存盘 + 退出 (:w 存盘, :q 退出) :e 打开新文件 :q 退出 h.j.k.l,分别控制光标左.下.上.右移一格. 按Ctrl+B:屏幕往后移动一页.[常用] 按Ctrl+F:屏幕 ...

  8. 3月25 JavaScript 练习题

    一个关于找7的题 <script type="text/javascript" language="javascript"> for(var i=1 ...

  9. PAT 1027 Colors in Mars

    1027 Colors in Mars (20 分)   People in Mars represent the colors in their computers in a similar way ...

  10. PAT Rational Sum

    Rational Sum (20) 时间限制 1000 ms 内存限制 65536 KB 代码长度限制 100 KB 判断程序 Standard (来自 小小) 题目描述 Given N ration ...