como faço para abrir um arquivo no java e pecorrer linha por linha, um arquivo txt por exemplo
[code]try {
FileReader reader = new FileReader(new File(“teste.txt”));
BufferedReader leitor = new BufferedReader(reader);
String linha = null;
while((linha = leitor.readLine()) != null) {
System.out.println(linha);
}
} catch (Exception e) {
e.printStackTrace();
}[/code]
Blz? Flw! :thumbup:
[code]package bean;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.sql.Connection;
import java.sql.DriverManager;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
public class SeparaEnderecosEmail {
private static final Pattern EMAIL_PATTERN = Pattern.compile(
"[a-z0-9!%_.-]+@([a-z0-9-]+\.)*[a-z0-9-]+",
Pattern.CASE_INSENSITIVE);
public static String enderecosEmail(String linha) {
String enderecos = null;
Matcher mat = EMAIL_PATTERN.matcher(linha);
while (mat.find()) {
enderecos= mat.group();
}
return enderecos;
}
public static void main(String[] args) throws Exception {
File file = new File("C:\Para tirar do W3.dbx");
FileReader fr = new FileReader(file);
BufferedReader bf = new BufferedReader(fr);
while (bf.ready()) {
String line = bf.readLine();
if (enderecosEmail(line) != null && !enderecosEmail(line).equals("novidades@rehagro.com.br") && !enderecosEmail(line).equals("ead@rehagro.com.br")) {
System.out.println(enderecosEmail(line));
}
// }
}
}
}
[/code]
resolvi assim… ele lê um arquivo dbx e capta somente os emails… agora preciso salvar issu num banco de dados postgree… alguem sbe qual a conexão?
public static Connection getConnection() throws SQLException, ClassNotFoundException {
String driver = “org.postgresql.Driver”;
String url = “jdbc:postgresql://url/banco”;
String user = “usuario”;
String password = “senha”;
Class.forName(driver);
Connection db = DriverManager.getConnection(url, user, password);
db.setAutoCommit(false);
return db;
}