Ola pessoal,
Fiz um teste de duas classes: A primeira, recebe um texto e o serializa em um arquivo, e a segunda classe desserializa o arquivo .bin e o salva em um novo arquivo de texto com um metodo de PrintWriter.
Estou tentando chegar o mais proximo possivel da realidade de um cenario real: o usuario digita um texto no front-end e o Java pega esse texto e salva em um txt, obedecendo as quebras de linha.
O que eu gostaria de saber é: Nestes meus códigos, é possível registrar a quebra de linha automaticamente na hora em que o arquivo de texto for salvo(seja por Serialização ou apenas com um PrintWriter etc? Ou isso deverá ser feito no Front com alguma tecnologia do HTML5 ou Javascript?
O que pode ser melhorado ou corrigido nos meus codigos?
public class TesteSerializacao {
public static void main(String[] args) throws IOException, ClassNotFoundException {
String nome = "Um texto de gravação qualquer para fazer testes devidos quanto a sua estrutura de arquivos"
+ "e assim concatenar quaisquer informacoes necessarias para o correto e bom funcionamento do software que precisara estar apto a atender todas a estas exigencias de modo que as linhas do texto possam ser puladas corretamente toda vez que forem necessarias,"
+ "bem como as demais exigencias pertinentes.";
ObjectOutputStream oos = new ObjectOutputStream(new FileOutputStream("objeto.bin"));
oos.writeObject(nome);
oos.close();
}
}
e
public class TesteDesserializacao {
public static void main(String[] args) throws IOException, ClassNotFoundException {
FileInputStream fis = new FileInputStream("objeto.bin");
ObjectInputStream ois = new ObjectInputStream(fis);
String texto = (String) ois.readObject();
ois.close();
gravarTexto(texto);
System.out.println(texto);
}
private static void gravarTexto(String file) throws FileNotFoundException, IOException {
PrintWriter pw = new PrintWriter("objeto2.txt", "UTF-8");
pw.write(file);
pw.close();
}
}
Obrigado