public class Config { /**根据配置项目的名称从配置文件中获取该配置项对应的值 
 * 参数:aConfigName: 配置项目名称 
 * 返回值:配置项目的值 
 * @param args 
 */ 
private String strConfFile="e:/filecompare.properties"; 

File confFile=new File(strConfFile); 
if(confFile==null) 

String strWrite= "#????????????????????"+"\n"; strWrite+="Folder=E:/java/filecompare/filecompare/config"+"\n"; 
strWrite+="#??????????????????・"+"\n"; 
strWrite+="REQUEST_FILE_URL=/file1.txt"; 
strWrite+="RESPONSE_FILE_URL=/file2.txt"; 
String fullFileName = "c:/filecompare.properties"; 
try{ 
FileOutputStream fos = new FileOutputStream(fullFileName); 
fos.write(strWrite.getBytes()); 
fos.flush(); 
fos.close(); 
fos = null; 
}catch(IOException e) 

e.getStackTrace(); 


try 
{BufferedReader objBufferReader = new BufferedReader(new FileReader(strConfFile)); 
String strLine; while((strLine=objBufferReader.readLine()).toString()!=null) 

String strLineTrimed=strLine.trim(); 
if(!strLineTrimed.equals("")&&!strLineTrimed.substring(0, 1).equals("#")) 


else continue; 
} }catch (Exception e) 

e.getStackTrace(); 


public static Config getInstance() 

return new Config(); 

public  String getFilePath(String aConfigName)  

Hashtable <Object, Object> confFile_map = null; 
return confFile_map.get("Folder").toString().trim()+confFile_map.get(aConfigName).toString().trim(); 
}       
      

帮忘 看下,红色部分有什么用?为什么一删去就有错.有这样用的吗?谢啦!

解决方案 »

  1.   

    public class Config {  /**根据配置项目的名称从配置文件中获取该配置项对应的值  
     * 参数:aConfigName: 配置项目名称  
     * 返回值:配置项目的值  
     * @param args  
     */  
    private String strConfFile="e:/filecompare.properties";  
    {  
    File confFile=new File(strConfFile);  
    if(confFile==null)  
    {  
    String strWrite= "#????????????????????"+"\n";  strWrite+="Folder=E:/java/filecompare/filecompare/config"+"\n";  
    strWrite+="#??????????????????・"+"\n";  
    strWrite+="REQUEST_FILE_URL=/file1.txt";  
    strWrite+="RESPONSE_FILE_URL=/file2.txt";  
    String fullFileName = "c:/filecompare.properties";  
    try{  
    FileOutputStream fos = new FileOutputStream(fullFileName);  
    fos.write(strWrite.getBytes());  
    fos.flush();  
    fos.close();  
    fos = null;  
    }catch(IOException e)  
    {  
    e.getStackTrace();  
    }  
    }  
    try  
    {BufferedReader objBufferReader = new BufferedReader(new FileReader(strConfFile));  
    String strLine;  while((strLine=objBufferReader.readLine()).toString()!=null)  
    {  
    String strLineTrimed=strLine.trim();  
    if(!strLineTrimed.equals("")&&!strLineTrimed.substring(0, 1).equals("#"))  
    {  
    }  
    else continue;  
    }  }catch (Exception e)  
    {  
    e.getStackTrace();  
    }  
    }  
    public static Config getInstance()  
    {  
    return new Config();  
    }  
    public  String getFilePath(String aConfigName)   
    {  
    Hashtable  <Object, Object> confFile_map = null;  
    return confFile_map.get("Folder").toString().trim()+confFile_map.get(aConfigName).toString().trim();  
    }        
           
    }  
    帮忘 看下,红色部分有什么用?为什么一删去就有错.有这样用的吗?谢啦!
      

  2.   

    它是静态块代码!{这里是静态快代码}
    {  
    File confFile=new File(strConfFile);  
    if(confFile==null)  
    {  
    String strWrite= "#????????????????????"+"\n";   strWrite+="Folder=E:/java/filecompare/filecompare/config"+"\n";  
    strWrite+="#??????????????????・"+"\n";  
    strWrite+="REQUEST_FILE_URL=/file1.txt";  
    strWrite+="RESPONSE_FILE_URL=/file2.txt";  
    String fullFileName = "c:/filecompare.properties";  
    try{  
    FileOutputStream fos = new FileOutputStream(fullFileName);  
    fos.write(strWrite.getBytes());  
    fos.flush();  
    fos.close();  
    fos = null;  
    }catch(IOException e)  
    {  
    e.getStackTrace();  
    }  
    }  
    try  
    {BufferedReader objBufferReader = new BufferedReader(new FileReader(strConfFile));  
    String strLine;   while((strLine=objBufferReader.readLine()).toString()!=null)  
    {  
    String strLineTrimed=strLine.trim();  
    if(!strLineTrimed.equals("")&&!strLineTrimed.substring(0, 1).equals("#"))  
    {  
    }  
    else continue;  
    }   }catch (Exception e)  
    {  
    e.getStackTrace();  
    }