Problemas com manipulação de arquivos (Binários)

Pessoal, estou a tempo tentando ler um arquivo em format .dat
Não consigo de jeito nenhum :confused:

O código está aí.
Esta gravando, porém não lê.
Peguei um código que vi nesse fórum, nem sei ao certo como ele funciona.

public void Salvar_binario(String texto) throws IOException {
        
      //Converter String em Binário
      byte[] bytes = texto.getBytes();  
      String[] binarios = new String[bytes.length];
				
		try {						
			ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("Binários.dat"));
			
			oos.writeObject(binarios); 
			oos.close();			
			
		} catch (FileNotFoundException e1) {
			System.out.println("Não foi possível criar o arquivo");
			e1.printStackTrace();
		} catch (NotSerializableException e1) {
			System.out.println("Não foi possível adicionar dados no arquivo");
			e1.printStackTrace();
                }
 }
 
 public void Ler_binario() throws IOException{
     
      try {  
            System.out.println("Entro no try ");  
  
            FileInputStream arquivoLeitura = new FileInputStream("c:\arq.txt");  
  
            ObjectInputStream objLeitura = new ObjectInputStream(arquivoLeitura);  
  
            manipulacaoArquivos a = (manipulacaoArquivos) objLeitura.readObject();  
  
            System.out.println("TESTE = "+a.a);  
  
            objLeitura.close();  
  
            arquivoLeitura.close();  
  
        }  
  
        catch (Exception e) {  
  
        }  
  
    }  
 }

Bom, se você salvou um String[], tem de recuperar um String[], não um “manipulacaoArquivos”.
Em Java é impossível você transformar um objeto de um tipo X (por exemplo, String[]) em um objeto de um tipo Y completamente não relacionado (por exemplo, manipulacaoArquivos) só com um cast.

exatamente o que nossa amigo disse, para você recuperar uma informação depende de como você salva ela, se você for escrever um String em um arquivo eu te recomendo você fazer isso:

PrintStream ps = new PrintStream(new File("./arquivoASalvar"));

e para ler você pode fazer assim

Scanner s = new Scanner(new FileInputStream(new File("./arquivoALer")));

claro que isso se você for trabalhar só com Strings e tipos primitivos, mas se você for salvar objetos complexos usando o serialize ai é outra historia