2014-01-23 3 views
2

Я использую java's java.util.logging api для регистрации сообщений в моем приложении java.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() call.

+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

Смежные вопросы