Наскоро започнах да се занимавам с джава и сега практикувам с един код който не мога да подредя веригата както трябва искам само да ме упътите как да действам аз сам ще се оправя. Без практика няма да се получи нищо хаха. Идеята ми е следната от един скрипт за валидиране на емайл искам да направя така че да чете емайли от тхт файл и да ги валидирва Ето и кода който нагвацах:
Код:
package ficherotxt;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class Ficherotxt {
private final static Pattern p_email =
Pattern.compile("(^[\\w]+\\+?\\w*(\\.[\\w]+)*@[\\w]{2,}\\.[\\w]{2,}(\\.[\\w]{2,})*$)");
/**
* Validate Email Address
*
* @param email to validate.
* @return true if is valid email, false otherwise.
*/
public boolean isValidEmailAddress(String address) {
Matcher m = p_email.matcher(address);
return m.matches();
}
public static void main(String[] args) {
File file = new File("C:/Users/FAMILIA/Documents/NetBeansProjects/ficherotxt/src/ficherotxt/documento.txt");
StringBuffer contents = new StringBuffer();
BufferedReader reader = null;
try {
reader = new BufferedReader(new FileReader(file));
String text = null;
// repeat until all lines is read
while ((text = reader.readLine()) != null) {
contents.append(text)
.append(System.getProperty(
"line.separator"));
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
} finally {
try {
if (reader != null) {
reader.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
// show file contents here
System.out.println(contents.toString());
}
}