在Java中,使用BufferedWriter進行數據校驗的方法如下:
import java.io.BufferedWriter;
import java.io.FileWriter;
import java.io.IOException;
public static boolean isValidEmail(String email) {
String emailRegex = "^[A-Za-z0-9+_.-]+@[A-Za-z0-9.-]+$";
return email.matches(emailRegex);
}
public static void main(String[] args) {
String data = "example@example.com"; // 這里可以替換成你需要校驗的數據
if (isValidEmail(data)) {
try (BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt"))) {
writer.write(data);
System.out.println("數據已成功寫入文件:output.txt");
} catch (IOException e) {
System.err.println("發生錯誤:" + e.getMessage());
}
} else {
System.err.println("數據校驗失敗,請檢查輸入的數據。");
}
}
這個示例中,我們首先定義了一個isValidEmail
方法來驗證電子郵件地址是否有效。然后,在主方法中,我們使用BufferedWriter將數據寫入名為output.txt
的文件。在寫入數據之前,我們先調用isValidEmail
方法對數據進行校驗。如果數據校驗通過,則將數據寫入文件;否則,輸出錯誤信息并終止程序。