我有使用BufferedWriter在文件系統中創建文件的遺留代碼。在文件系統中創建文件的Java I/O延遲
問題是,當程序中有一些驗證錯誤時,它會創建一個空文件。 當存在驗證錯誤時,它不應該創建文件,但只有在寫入數據(驗證)時纔會檢測到錯誤。 PFB示例代碼:
//Legacy code
File file1= new File(<path to directory>);
BufferedWriter dBufferedWriter = new BufferedWriter(new FileWriter(file1));
//Code that can have error and this repeats in loop
String str = "some string or null if error occurs";
if(validate(str)){
dBufferedWriter.write(str);
}
//Later at end
dBufferedWriter.close();
有沒有辦法在不需要時延遲創建文件?
你想避免什麼樣的錯誤?你在做什麼樣的錯誤處理?我在你的代碼片段中沒有看到任何東西。 – Learner
請給我們一個完整的例子,你在這裏試圖完成什麼,作家測試什麼? –
例如,如果str =「密碼」,我想跳過創建文件。不管字符串值有什麼規則,但是一些驗證是通過字符串完成的。讓我修改代碼來解釋它。 – amitmah