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:\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包的更多相关文章
- eclipse导出jar包
第一种:普通类导出jar包,我说的普通类就是指此类包含main方法,并且没有用到别的jar包. 1.在eclipse中选择你要导出的类或者package,右击,选择Export子选项: 2.在弹出的对 ...
- 【Java】Eclipse导出jar包与javadoc
1.导出jar包 2.导出javadoc 3.jar包添加javadoc 4.出错解决 参考资料: http://www.cnblogs.com/cyh123/p/3345889.html http: ...
- 【转】 Android——eclipse共享library以及导出jar包
原文网址:http://blog.csdn.net/jscese/article/details/36627195 android的apk在在eclipse上进行开发的时候,有时候需要import其它 ...
- 【jar包】Android——eclipse共享library以及导出jar包
android的apk在在eclipse上进行开发的时候,有时候需要import其它包中的一些class,正常的方法就是在java build path中library 中添加 jar 包! 转载注明 ...
- Android Studio下导出jar包和aar包
Android Studio下导出jar包和aar包 jar包和aar包的区别 步骤 1. 创建Android工程 创建工程比较简单,不错复述 2. 创建一个Library(Module) 创建了一个 ...
- IDEA--生成jar包并且导出jar包
PS:首先在idea中新建一个java文件,且带有main方法(不带有main好像不能导出,不确定) 参考文章:http://www.cnblogs.com/blog5277/p/5920560.ht ...
- Android——eclipse共享library以及导出jar包[转]
目录(?)[-] 一apk之间共享Class 二apk导出jar包 android的apk在在eclipse上进行开发的时候,有时候需要import其它包中的一些class,正常的方法就是在jav ...
- HBase、Hive、MapReduce、Hadoop、Spark 开发环境搭建后的一些步骤(export导出jar包方式 或 Ant 方式)
步骤一 若是,不会HBase开发环境搭建的博文们,见我下面的这篇博客. HBase 开发环境搭建(Eclipse\MyEclipse + Maven) 步骤一里的,需要补充的.如下: 在项目名,右键, ...
- 【Intellij】导出 jar 包
需要在 Intellij 导出 jar 包,一时不知道该怎么做,后来总算找到了方法,步骤如下: 1. File → Project Structure... → Artifacts → + → jar ...
随机推荐
- POI导出时写一份到ftp服务器,一份下载给客户端
导语: 昨天接到项目经理这么一个需求,让我在POI导出Excel的时候写一份到我之前搭建的ftp服务器上.所以就有了这篇博客首先我们来分析下之前的业务逻辑:我们创建并构造了一个workbook,然后构 ...
- jfinal集成cas单点认证实践
本示例jfinal集成cas单点认证,采用获取到登录用户session信息后,在本地站点备份一份session信息,主要做以下几个步骤: 1.站点引入响应jar包: 2.在web.xml中配置对应过滤 ...
- CentOS7 上安装 MySQL 5.7
1.下载如下rpm文件: mysql-community-common-5.7.17-1.el7.x86_64.rpm mysql-community-libs-5.7.17-1.el7.x86_64 ...
- ionic 页面传递参数
1.使用AngularJS自带的$cacheFactory服务 $cacheFactory 从字面直译即为缓存工厂,可以用它来生成缓存对象,缓存对象以key-value的方式进行数据的存储,在整个应用 ...
- css无定宽水平居中
转载:http://www.cnblogs.com/jogen/p/5213566.html 这个博客的菜单ui还是棒棒的. 方法一 思路:显示设置父元素为:table,子元素为:cell-table ...
- legend2---开发日志4(常用的链接传值方式有哪些)
legend2---开发日志4(常用的链接传值方式有哪些) 一.总结 一句话总结:常用的其实就是get和post,不过有具体细分 a标签 post表单 js方式拼接url 1.js正则尽量少匹配的符号 ...
- gradlew 的https代理设定
在内网编译vlc for Android 时, 总是在 [./gradlew assemble] 卡住, 在网上找到了设置代理的方法: 在gradlew 的同一目录,建立一个 gradle.prope ...
- HTML第三章总结
在这一章节中,主要讲了 HTML 中众多的 element,element 就像在建筑房屋时候的材料,它可以分为两种: Block Element Inline ElementBlock Elemen ...
- Hibernate多对多单向关联和双向关联 --Hibernate框架
Hibernate关联关系中相对比较特殊的就是多对多关联,多对多关联与一对一关联和一对多关联不同,多对多关联需要另外一张映射表用于保存多对多映射信息.本例介绍多对多单向关联和双向关联.单向关联 :指具 ...
- LeetCode--155--最小栈(java版)
设计一个支持 push,pop,top 操作,并能在常数时间内检索到最小元素的栈. push(x) -- 将元素 x 推入栈中. pop() -- 删除栈顶的元素. top() -- 获取栈顶元素. ...