Pessoal, preciso criar um programinha em java que leia um arquivo TXT de um FTP (ftp://ip/arquivo.txt) e tratar as informações e jogar em um banco de dados.
Não sei como fazer isso, alguém poderia me auxiliar ou dar uma luz de como começar?
quando preciso de uma parte específica da sring…
eu uso o metodo substring… olha só
String x = "";
String y = "Bem vindo ao GUJ!!!"
x = y.substring(0,2);
agora nao lembrose se escreve substring() ou subString()
olha vc no java doc pq eu to sem tempo!!^^
nesse caso x receberá a parte de y que confere com o endereço passado
para o método substring…
no caso sera o “Bem”, ok?? espero que a dúvida fosse isso.
[quote=pmsoad]quando preciso de uma parte específica da sring…
eu uso o metodo substring… olha só
String x = "";
String y = "Bem vindo ao GUJ!!!"
x = y.substring(0,2);
agora nao lembrose se escreve substring() ou subString()
olha vc no java doc pq eu to sem tempo!!^^
nesse caso x receberá a parte de y que confere com o endereço passado
para o método substring…
no caso sera o “Bem”, ok?? espero que a dúvida fosse isso.[/quote]
Bem… eu também tinha entendido a dúvida dessa forma, mas no caso dele acredito deseje quebrar uma linha em pedaços menores, mas não sabe exatamente o tamanho desse pedaço, quem vai dividir a string é um caractere separador.
Nesse caso o ideal é usar StringTokenizer ou melhor ainda, o método split da classe string.
Eu preciso que rode linha por linha e jogando em um vetor por exemplo ou uma variavel somente os campos BSPOT5, 320 e 0…
O arquivo é um TXT que contém tudo isso…
Tem como usar o StringTokenizer para filtrar linha por linha e ai eu jogar as string chave em um vetor…
O substring é bom… da pra usar, mas o token é mais prático… pois ele filtra por espaço em braco cada string… ai fica mais fácil, porém não estou conseguindo construir…
Bem… o exemplo de código que te passei lá em cima faz exatamento isso. Lê linha por linha do arquivo, e joga em uma variável os tokens do no exemplo que te passei são separados por “=” vc só deve mudar para o caractere separador ser um espaço " "
blz cara… agora rodou exatamente como eu quero, porém… quando tem espaços em branco, uma linha em branco ele para o comando ali…
por exemplo:
antes de começar o código abaixo existem 3 linhas em branco, ai o resultado nao sai nada… existem varias linhas em branco…
igual esta abaixo, um exemplo
private BufferedWriter bw;
private BufferedReader br;
String a = "";
String b = "";
String c = "";
public file(String recebe) {
try{
bw = new BufferedWriter(new FileWriter(recebe));
br = new BufferedReader(new FileReader("caminho e nome do arquivo que quero escrever"));
a = br.readLine();
while(a.length()>1){
b = a.substring(0,0); //nesses 2 parentesa vao a parte da linha
c = a.substring(0,0); //que voce deseja guardar
bw.write(a+c);
a = br.readLine();
}
br.close();
bw.flush();
bw.close();
}catch(Exception e) {
System.out.println(e);
System.out.println("Erro ao manipular arquivo!");
JOptionPane.showMessageDialog(null, "Erro ao manipular arquivo!", "Advertência", JOptionPane.WARNING_MESSAGE);
e.printStackTrace();
}
}
Opa, nao sei se é isso que vc está precisando, mas se tratando de um txt com leitura de linhas e fazendo a quebra dessa linha eu faço dessa forma:
public static void getTabela(){ //um nome para o seu metodo
try{
File f = new File("C:/Tabela.csv"); //caminho, que vc coloca o que vc quiser
if ( f.exists() ){
FileReader fr = new FileReader( f );
BufferedReader leitor = new BufferedReader(fr);
String linha;
leitor.readLine();
do{
linha = leitor.readLine();
if (linha != null){
String[] teste = linha.split(";"); //quebra da linha, jogando o encontrado em um vetor
modeloTabela.addRow(teste); //aqui eu adiciono o vetor encontrado em uma tabela, vc pode fazer o que quiser
}
}while(linha!=null);
leitor.close();
}
}
catch(IOException ex){
System.out.println("Problema ao iniciar o arquivo");
}
}
Se for algo do tipo, espero ajudar, se nao vamos conversando.