[code]import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.swing.JOptionPane;
public class teste{
public static void LerConfig(){
StringBuffer sb = new StringBuffer();
try{
FileReader reader = new FileReader("c:/Config.txt");
BufferedReader leitor = new BufferedReader(reader);
String linha;
do{
linha = leitor.readLine();
if(linha.startsWith("Email=")){
String linhaemail = linha.substring(linha.indexOf("=")+1);
sb.append(linhaemail + "\n");
}
}while(linha.startsWith("Email="));
System.out.println(sb);
leitor.close();
reader.close();
}catch(FileNotFoundException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String args[]){
LerConfig();
}
}[/code]
aem querer apaguei o post original ://
Tente assim:
[code]RandomAccessFile arq = new RandomAccessFile("c:/config.ini", "r");
arq.seek(30);
byte[] bytes = new byte[20];
arq.read(bytes);
String email = new String(bytes, "ASCII");[/code]
Esse codigo lê 20 bytes a partir do byte 30.
Ola,
Provavelmente o arquivo config.ini é composto pares separeados por sinal de igual exemplo:
config.ini
nome=jose
email=jose@x.y
etc…
A cada linha lida faca o seguinte
if (linha.startsWith("email=")) {
String email = linha.substring(linha.indexOf("=")+1);
}
[quote=“helderam”]Ola,
Provavelmente o arquivo config.ini é composto pares separeados por sinal de igual exemplo:
config.ini
nome=jose
email=jose@x.y
etc…
A cada linha lida faca o seguinte
if (linha.startsWith("email=")) {
String email = linha.substring(linha.indexOf("=")+1);
}
[/quote]
Opa ótimo, vo testar aqui, é isso mesmo que estou querendo !!
Consegui fazer assim !! mas
[code]import java.io.BufferedReader;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.io.PrintWriter;
import java.util.Date;
import javax.swing.JOptionPane;
public class teste{
public static void LerConfig(){
StringBuffer sb = new StringBuffer();
try{
FileReader reader = new FileReader("c:/Config.ini");
BufferedReader leitor = new BufferedReader(reader);
String linha;
do{
linha = leitor.readLine();
if (linha.startsWith("Email=")) {
String email = linha.substring(linha.indexOf("=")+1);
sb.append(email + "\r\n" );
System.out.println(sb);
}
} while(linha != null);
System.out.println(sb);
leitor.close();
reader.close();
}catch(FileNotFoundException e){
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
public static void main(String args[]){
LerConfig();
}
}[/code]
Mas eu axo que esta dando um probleminha, da uma olhada, alguem sabe o que é isso, esta acontecendo um NullPointerException, logo abaixo
[code]> java teste
TESTE, VEJAMOS SE PEGA O ARQUIVO QUE EU QUERO
NullPointerException:
at teste.LerConfig(teste.java:23)
at teste.main(teste.java:43)
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
at java.lang.reflect.Method.invoke(Unknown Source)
> [/code]
Ola,
Nao tenho seu arquivo config.ini para fazer teste. Mas acredito que a alteracao abaixo resolve.
while( (linha = leitor.readLine()) != null) {
if (linha.startsWith("Email=")) {
String email = linha.substring(linha.indexOf("=")+1);
sb.append(email + "\r\n" );
System.out.println(sb);
}
}
[quote=“helderam”]Ola,
Nao tenho seu arquivo config.ini para fazer teste. Mas acredito que a alteracao abaixo resolve.
[code]
while( (linha = leitor.readLine()) != null) {
if (linha.startsWith("Email=")) {
String email = linha.substring(linha.indexOf("=")+1);
sb.append(email + "\r\n" );
System.out.println(sb);
}
}
[/code][/quote]
Correto
!!
Agradeço a ajuda !