项目案例
A package mldn.lin.iodemo.filedemo;
import java.io.File;
public class FileDemo {
public static void main(String[] args) {
File file=new File("d:"+File.separator);
fun(file);
}
public static void fun(File file){
if(file.isFile()){
System.out.println(file);
}else{
File files[]=file.listFiles();
if(files!=null){//为空表示该文件夹中没有内容或者隐藏不可见,如果不判断,可能导致空指向异常
for(int i=0;i<files.length;i++){
fun(files[i]);
}
}
}
}
}
个人收获:
因为每一个目录中有可能有其他的子目录或子文件,那么此时就需要使用递归的方式循环列出。
案例名称:要求完成以下的功能:任意给定一个目录,要求可以将此目录中的全部文件和子文件夹中的所有文件列出。
今天的问题:
A 在用命令行方式编译运行java程序的时候:
java –d Test.java 编译不通过
解决方法:
java –d . Test.java
顺便复习一下命令行提示符操作的几个要点:
1、指定path环境变量值:即指定从哪里找jdk的运行命令
【我的电脑】右键【属性】【常规】【环境变量】path值增加“jdk安装目录\bin;”
如果添加了一个JAVA_HOME环境变量,其值为jdk安装目录,如“C:\Program Files\Java\jdk1.6.0_11”,那么在设置path值的时候就可以增加“%JAVA_HOME%\bin;”
2、指定classpath环境变量:即指定jre运行一个java程序的时候从哪里寻找“.class”文件。
如果想指定在当前目录下找,可以用命令“set classpath=.”
3、如果要编译带包的java文件,可以使用命令“javac -d . 文件名.java”(-d表示自动生成包文件夹,.表示生成的包文件夹及.class文件保存在当前目录中)
4、执行.class文件,即运行java程序,可以使用命令“java 包.文件名”(前提是此包在当前目录中)
5、jar命令:将一个包进行打包的命令
jar -cvf 打包后的文件名 要打包的包文件夹名
例如:jar -cvf my.jar mldn
• -c:表示创建新的jar文件
• -v:表示生成详细的输出
• -f:表示用户自己指定生成的jar文件的文件名称
打包之后运行程序的时候,如果原来的包删除,那么需要重新指定classpath值,例如:
set classpath=.; D:\testjava\my.jar
问题描述:
忘了指定带包的编译文件的保存目录(. 表示在当前目录中)
分享到:
相关推荐
4. 如果日期以固定宽度分隔,如每4位一个部分(年、月、日),则选择“固定宽度”,并用鼠标在日期之间点击来设置分隔线。 5. 确认每个部分对应正确的日期部分(例如,年、月、日)。 6. 选择适当的日期格式(例如,...
`PopupWindow`允许开发者在屏幕任意位置显示一个浮动窗口,它可以包含任何自定义视图,包括我们刚才提到的`WheelView`年月日选择器。 7. **交互逻辑** 用户点击某个按钮后,弹出日期选择器,用户在`WheelView`上...
2012年4月15日更新 1.图片原本是自动适应大小 导致部分空白不是很好了,现在修正为指定大小(图片尺寸不适合会变形) 2.图片描述和标题重复,现去除描述内容 2012年7月4日更新 1.增加功能:可以指定到具体文章...
所以3月14日的版本在导入 注册文件时需要改ESUSER的密 码才能导入成功。 1、登陆《管理控制台》。 2、选择菜单的《设置系统选项》,在选择《数据库》就可以直接改ESUSER的密码。 3、把ESUSER帐号口令改为...
6. 在四月九号 —— on April 9th 7. lots of delicious food —— 很多美味的食物 8. 新年 —— New Year 9. your favourite holiday —— 你最喜欢的假期 10. 在国庆节 —— on National Day 四、语法填空: 1. ...
2. `gj120425_3.pat`:可能是某个设计师或项目(如“GJ”)在2012年4月25日创建的抽丝笔刷,同样编号3,可能与`0614_3.pat`有不同之处。 3. `抽丝1.pat`:直白地表示这是一个抽丝效果的笔刷预设,可能包含了基础的...
xcel服务器8.4企业版3月14日后注册文件导入方法 由于3月14日出的8.4版excel服务器的ESUSER密码已经改为安装时随机设定的。所以3月14日的版本在导入注册文件时需要改ESUSER的密 码才能导入成功。 1、登陆《管理...
1. 本版本Eviews是根据2009年9月15日的官方最新版本破解而成 2. 运行Eviews6.exe主程序,在许可方式窗口("Licensing Method")中选择 "Install a standalone license by registring this machine with QMS"; 点击...
2008年10月08日 星期三 下午 06:14 1. 创建文件夹。我们先在电脑上新建一个文件夹并命名为“工具盘”。然后进入该文件夹,在该文件夹中在建立一些相应的子文件夹,如系统工具、多媒体工具、网络工具等。 2. 搜集...
10. 设计一个方法,接收三个参数分别是年,月,日,然后返加一个Calender类型的对象,再设计一个方法接收Calender类型对象,在方法内分别打印此日期是一个月的第几天,一年的第几天,一周的第几天,此天是周几,这个...
4. mpiCRO.lic文件修改:用记事本打开mpiCRO.lic文件,将HostID改为本机mac地址,将日期改为2099年12月31日,保存修改。 5. License Tool安装:打开License Tool 2.0,选择“To install on this system and/or set ...
1. 昨天是11月2日,White先生开车去他的办公室。这涉及到过去时态,用was和went。 2. 他们这周六有个班会。此处为一般将来时,用will have。 3. 不要打扫房子,妈妈昨天已经打扫过了。考查祈使句和过去时态,don't ...
' 2003年4月4日 J E McGimpsey 修改:所有消息都已转换为常量, ' 并消除了一个退出子程序命令 (版本1.1.1) ' 显示哈希密码而不是原始密码 ... ``` 由于代码较长,此处省略了部分原文,但你可以将完整的代码复制...
【语文 - 句子专项】 一、选择题解析 1. 比喻句是将一个事物比作另一个...3. 新年是1月1日。 4. 我们班的语文课代表是李小红。 5. 我最亲的人是爸爸妈妈。 6. 我的生日是8月6日。 7. 最真诚的歉意是你十二次的微笑。
3. 新年是1月1日。 4. 我班的语文课代表是李小红。 5. 我最亲的人是爸爸妈妈。 6. 8月6日是我的生日。 7. 最真诚的歉意是你十二次的微笑。 8. 那个出名的调皮鬼就是我。 (三)被动语态: 这部分练习是将主动语态的...
' 2003年4月4日由J.E. 进行了进一步修改:所有的消息都被定义为常量,并移除了一个“退出子程序”的指令 (版本1.1.1) ' 该宏显示的是已哈希的密码,而不是原始密码 Const DBLSPACE As String = vbNewLine & ...
* 目前,Vue3 已经是稳定的版本,并且 Vue3 在 2022 年 2 月 7 日已经成为默认安装版本。 安装和使用 Vue.js 的方式 * 方式一:通过 CDN 的方式来引入 Vue.js。 * 方式二:下载 Vue.js 的 JavaScript 文件,并自己...
- "望"在不同语境中表示“远看”、“盼望”、“念头”、“声望”以及“农历每月十五日”。 7. 词类活用: - "赢得仓皇北顾"的"北"名词作状语,表示“向北”。 - "廉颇老矣,尚能饭否"的"饭"名词作动词,意为...
他上个月没来这儿。 2. 改为一般疑问句:Did they play football this morning? —Yes, they did./No, they didn’t. 他们今天早上踢足球了吗?是的,他们踢了/不,他们没踢。 3. 就划线部分提问:Where did they ...
最后更新日期 2002年2月18日程序名称:天涯海角同学录0.8b作者:paradox最新说明: 1、修正单位电话信息写不全的问题。 2、更改了一个登陆密码的问题。 3、改变了界面。 4、将出生日期问题解决了。 5、sendmail的...