jaireltonPJ 16 de out. de 2006
Tente assim:
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");
Esse codigo lê 20 bytes a partir do byte 30.
helderamPJ 16 de out. de 2006
Ola,
Provavelmente o arquivo config.ini é composto pares separeados por sinal de igual exemplo:
config.ini
nome=jose
[email protected]
etc…
A cada linha lida faca o seguinte
if & #40 ;linha.startsWith("email=")) {
String email = linha .substring & #40 ;linha.indexOf("=")+1);
& #125 ;
diegolokoPJ 16 de out. de 2006
“helderam”:
Ola,
Provavelmente o arquivo config.ini é composto pares separeados por sinal de igual exemplo:
config.ini
nome=jose
[email protected]
etc…
A cada linha lida faca o seguinte
if (linha.startsWith("email=")) {
String email = linha.substring(linha.indexOf("=")+1);
}
Opa ótimo, vo testar aqui, é isso mesmo que estou querendo !!
diegolokoPJ 16 de out. de 2006
Consegui fazer assim !! mas
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 & # 123 ;
public static void LerConfig & # 40 ; & # 41 ; & # 123 ;
StringBuffer sb = new StringBuffer & # 40 ; & # 41 ;;
try & # 123 ;
FileReader reader = new FileReader & # 40 ; & quot ; c & # 58 ; / Config . ini & quot ; & # 41 ;;
BufferedReader leitor = new BufferedReader & # 40 ; reader & # 41 ;;
String linha ;
do & # 123 ;
linha = leitor . readLine & # 40 ; & # 41 ;;
if & # 40 ; linha . startsWith & # 40 ; & quot ; Email =& quot ; & # 41 ; & # 41 ; & # 123 ;
String email = linha . substring & # 40 ; linha . indexOf & # 40 ; & quot ; =& quot ; & # 41 ; + 1 & # 41 ;;
sb . append & # 40 ; email + & quot ; \ r \ n & quot ; & # 41 ;;
System . out . println & # 40 ; sb & # 41 ;;
& # 125 ;
& # 125 ; while & # 40 ; linha != null & # 41 ;;
System . out . println & # 40 ; sb & # 41 ;;
leitor . close & # 40 ; & # 41 ;;
reader . close & # 40 ; & # 41 ;;
& # 125 ; catch & # 40 ; FileNotFoundException e & # 41 ; & # 123 ;
e . printStackTrace & # 40 ; & # 41 ;;
& # 125 ; catch & # 40 ; IOException e & # 41 ; & # 123 ;
e . printStackTrace & # 40 ; & # 41 ;;
& # 125 ;
& # 125 ;
public static void main & # 40 ; String args & # 91 ; & # 93 ; & # 41 ; & # 123 ;
LerConfig & # 40 ; & # 41 ;;
& # 125 ;
& # 125 ;
Mas eu axo que esta dando um probleminha, da uma olhada, alguem sabe o que é isso, esta acontecendo um NullPointerException, logo abaixo
> 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)
>
helderamPJ 17 de out. de 2006
Ola,
Nao tenho seu arquivo config.ini para fazer teste. Mas acredito que a alteracao abaixo resolve.
while & # 40 ; & # 40 ; linha = leitor . readLine & # 40 ; & # 41 ; & # 41 ; != null & # 41 ; & # 123 ;
if & # 40 ; linha . startsWith & # 40 ; "Email=" & # 41 ; & # 41 ; & # 123 ;
String email = linha . substring & # 40 ; linha . indexOf & # 40 ; "=" & # 41 ; + 1 & # 41 ;;
sb . append & # 40 ; email + "\r\n" & # 41 ;;
System . out . println & # 40 ; sb & # 41 ;;
& # 125 ;
& # 125 ;
diegolokoPJ 17 de out. de 2006
"helderam":
Ola,
Nao tenho seu arquivo config.ini para fazer teste. Mas acredito que a alteracao abaixo resolve.
while & # 40 ; & # 40 ; linha = leitor . readLine & # 40 ; & # 41 ; & # 41 ; != null & # 41 ; & # 123 ;
if & # 40 ; linha . startsWith & # 40 ; & quot ; Email =& quot ; & # 41 ; & # 41 ; & # 123 ;
String email = linha . substring & # 40 ; linha . indexOf & # 40 ; & quot ; =& quot ; & # 41 ; + 1 & # 41 ;;
sb . append & # 40 ; email + & quot ; \ r \ n & quot ; & # 41 ;;
System . out . println & # 40 ; sb & # 41 ;;
& # 125 ;
& # 125 ;
Correto :) !!
Agradeço a ajuda !