4月3日的,刚才没发完

项目案例

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

问题描述:
忘了指定带包的编译文件的保存目录(. 表示在当前目录中)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值