題目:
寫程式
(1)用java語言寫一個程式,删除一個目錄。
(2)用java語言寫一個程式,讀取一個properties檔案。
(3)寫一個Singleton。
(4)用java語言實作插入排序。
import java.io.File;
public class Delete {
public static void deleteFile(File file){
if(file.isFile()){
file.delete();
}else{
File fileArray[] = file.listFiles();
for(int i = 0; i < fileArray.length; i++){
fileArray[i].delete();
}
}
if(file.exists()){
file.delete();
}
}
public static void main(String[] args){
File file = new File("e:"+File.separator+"test");
deleteFile(file);
}
}
import java.io.File;
import java.io.FileInputStream;
import java.io.IOException;
import java.util.Properties;
public class ReadPro {
public static void main(String[] args){
Properties prop = new Properties();
try {
prop.load(new FileInputStream(new File("e:"+File.separator+"java.properties")));
} catch (IOException e) {
e.printStackTrace();
}
System.out.println(prop.getProperty("name"));
System.out.println(prop.getProperty("age"));
System.out.println(prop.getProperty("school"));
}
}
或者:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
public class ReadPro {
public static void main(String[] args){
File file = new File("e:"+File.separator+"java.properties");
FileInputStream file_in = null;
try {
file_in = new FileInputStream(file);
} catch (FileNotFoundException e) {
e.printStackTrace();
}
Scanner sc = new Scanner(file_in);
while(sc.hasNextLine()){
String line = sc.nextLine();
int index = line.indexOf('=');
System.out.print(line.substring(0,index)+"的屬性值為");//注意取到的是index-1的位置。
System.out.println(line.substring(index+1,line.length()));
}
}
}
class Singleton {
private static Singleton s;
private Singleton(){
System.out.println("A Singleton Model example");
}
public static Singleton getSingleton()
{
if(s==null)s=new Singleton();
return s;
}
}
構造方法私有化了。隻能通過方法getSingleton獲得執行個體,且該執行個體為靜态的成員變量,是以一個類隻有一個執行個體。
4)略。