Random acces file

6 respostas
N

olá, eu tenho q fazer um programa q escreve 2 strings em um arquivo, essas string vão ser como uma linha em um banco de dados, eu preciso ,portanto, ler em separado as duas strings, alguém sabe se o próprio e random access file faz sozinho. Outra pergunta: numa operação de exclusão ficam buracos no arquivo como corrigir isso?

6 Respostas

Leozin

use a classe PrintWriter pra escrever as linhas no arquivo :wink:

N

obrigado, vc pod me dar um exemplo?

Leozin

com todo prazer amigo

public static void main(String[] args) throws Exception {
		
		File f = new File( "C:\arquivo.txt" );
		PrintWriter w = new PrintWriter( f );
		w.append( "lalalala" );
		w.close();
		System.exit( 0 );
}

espero ter ajudado :wink:

N

o problema é que eu tenho q usar random acces file, pq tem q ser um arquivo de bytes

Leozin

pelo q eu vi vc tem q criar uma instancia de RandomAccessFile ( “arquivo”, “modo de operação”) e usar os métodos lah, tipo, readbyte, readstring etc

ex

new RandomAccessFile( “C:\arquivo.exe”, “rw” );

N
sim eu entendo, mas a dúvida é a seguinte, se usando writeByte(1) eu escrevo 1 , depois writeByte(fulano), na hora da leitura tipo :

RandomAccessFile entrada  new RandomAccessFile( C:\arquivo.exe, rw );

String linha = entrada.readLine();

String linha2 = entrada.readLine();

eu gostaria de saber se ele  as duas linhas separadamente
Criado 28 de março de 2006
Ultima resposta 28 de mar. de 2006
Respostas 6
Participantes 2