2014-01-23 18 views
2

我正在使用java的java.util.logging api来记录我的java application.as中的消息,每次在应用程序启动时都会创建文件。我要检查,如果文件存在,那么追加的内容到该文件java.util.logging检查java中是否存在文件

代码:

public static Logger logger; 
static FileHandler fh; 

logger = Logger.getLogger("Log"); 
logger.setUseParentHandlers(false);  

String sFileName = new SimpleDateFormat("dd-MMM-yyyy").format(new Date()); 

fh = new FileHandler(sPath + "//" + sFileName + ".txt"); 
logger.addHandler(fh); 

SimpleFormatter formatter = new SimpleFormatter(); 
fh.setFormatter(formatter); 

在这之后我叫下面的行我的代码没有得到消息到.txt文件

Classname.logger.info("---START LOGGING----"); 

使用file.open()的方法,我不能去file.exists()电话。

+0

Logger.exists存在? –

+0

不,它没有这种方法 – Shaggy

回答

6

FileHandler有一个选项来附加到给定的文件,而不是覆盖它。

FileHandler(String pattern, boolean append) 
    Initialize a FileHandler to write to the given filename, with optional append. 

所以,你的代码应该是这样的:

public static Logger logger; 
static FileHandler fh; 

logger = Logger.getLogger("Log"); 
logger.setUseParentHandlers(false);  

String sFileName = new SimpleDateFormat("dd-MMM-yyyy").format(new Date()); 

fh = new FileHandler(sPath + "//" + sFileName + ".txt", true); 
logger.addHandler(fh); 

SimpleFormatter formatter = new SimpleFormatter(); 
fh.setFormatter(formatter); 
+0

这就是我正在寻找.. – Shaggy