Lendo Arquivo em certa posição!

[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 :slight_smile: !!
Agradeço a ajuda !