// Lec13: MakeDirectories.java
成都创新互联公司主要从事成都网站建设、网站设计、网页设计、企业做网站、公司建网站等业务。立足成都服务永定,10余年网站建设经验,价格优惠、服务专业,欢迎来电咨询建站服务:13518219792
import java.io.*;
import java.util.*;//这个是JAVA中这段程序要用到的包文件。
public class MakeDirectories {
private static void usage() {
System.out.println("Usage: MakeDirectories path1 ...\n"
+ "Creates each path.\n"
+ "Usage: MakeDirectories -d path1 ...\n"
+ "Deletes each path.\n"
+ "Usage: MakeDirectories -r path1 path2\n"
+ "Renames from path1 to path2."); //这个是输出信息。
System.exit(1); //退出程序。
}
private static void fileData(File f) {
System.out.println("Absolute Path: " + f.getAbsolutePath() //获得路径。
+ "\n Can Read: " + f.canRead() + "\n Can write: " //文件的可读写性
+ f.canWrite() + "\n getName: " + f.getName()
+ "\n getParent: " + f.getParent() + "\n getPath: "
+ f.getPath() + "\n length: " + f.length()
+ "\n lastModified: " + new Date(f.lastModified()));
}
public static void main(String[] args) {
if (args.length 1)
usage();
if (args[0].equals("-r")) {
if (args.length != 3)
usage();
File old = new File(args[1]), rname = new File(args[2]); //建立数组。
System.out.println("Renaming..." + old + " to " + rname); //是给原来的文件重新命名。
if (old.renameTo(rname))
System.out.println("OK!"); //如果改名成功的话输出OK!
else
System.out.println("Failed!"); //如果改名不成功的话输出失败!
fileData(old);
fileData(rname);
return;
}
int count = 0; //记数器
boolean del = false; //定义删除类型
if (args[0].equals("-d")) {
count++;
del = true;
}
count--;
while (++count args.length) {
File f = new File(args[count]);
if (f.exists()) {
System.out.println(f + " exists");
if (del) {
System.out.println("deleting..." + f); //删除文件中
if (f.delete())
System.out.println("OK!"); //如果删除文件成功的话就输出OK!
else
System.out.println("Failed!"); //否则就输出失败!
}
} else { // doesn't exist
if (!del) {
f.mkdirs(); //创建目录
System.out.println("created " + f); //输出创建的目录名称。
}
}
fileData(f);
}
}
}
如果还有什么地方不明白地方在说一下,因为我也不知道你要那个关键地方要注释!
楼上的只有一个是正确答案。大部分想法都对,只是没注意细节,按楼上大多数人的写法会出现1+2+3+4+5+6+7+8+9+10+=55 多一个+号。
所以正确写法如下给出两种:
一、
public class Ch2_6
{
public static void main(String [] args)
{
int i,sum=0;
for(i=1;i10;i++){
sum=sum+i;
System.out.print(i+"+");}
sum+=i;
System.out.println(i+"="+sum);
}
}
二、
public class Ch2_6
{
public static void main(String [] args)
{
int i,sum=0;
for(i=1;i=10;i++){
sum=sum+i;
if(i10){
System.out.print(i+"+");
} else {
System.out.print(i);
}
}
System.out.println("="+sum);
}
}
implements Serializable可序列化,可以把这个类压缩存储起来
Employee 意思是雇员
String name; int age; int salary;字符串姓名,整数年龄,整数工资,是雇员的属性
public Employee(String name, int age, int salary) {
this.name = name;
this.age = age;
this.salary = salary;
}是构造函数
public void print() {
System.out.println("Record for: "+name);
System.out.println("Name: "+name);
System.out.println("Age: "+age);
System.out.println("Salary: "+salary);
}是输出雇员信息