Quero fazer a gravação de dados em um arquivo texto… na leitura eu usei substring para separar os pedaços das linhas e submeter ao tratamento, agora preciso salvar o resultado em um novo arquivo de texto porem com tamanho definido no arquivo.
por exemplo, na substring eu usei x.substring(0, 71) agora eu quero gravar o resultado no campo 5 ao 20… como eu faço?
Para cada linha a escrever no banco, monte-a com os pedacinhos que você precisa (é realmente trabalhoso. ).
M
MacDonough
você poderia dar um exemplo? tipo, quero gravar o conteudo: “R JOSE CESAR 35” em um espaço de 40 e logo depois “SAO PAULO” em um espaço de 15…
desculpa perguntar tanto, mas é a primeira vez que to tratando dados em JAVA… pra descobrir como fazer as leituras ja foi uma guerra pra mim… hehe, essa parte de gravação eu não achei em nenhum lugar…
os valores com get tem tamanho de campo pré definido para gravação… mas não sei como fazer…
T
thingol
Se você puder usar Java 5.0 é mais fácil. Vou dar um exemplo besta.
importjava.io.*;classTestePrintf{publicstaticvoidmain(String[]args)throwsIOException{PrintWriterfw=newPrintWriter("relatorio.txt");// "R JOSE CESAR 35" em um espaço de 40 e logo depois "SAO PAULO" em um espaço de 15... Stringlogradouro="R JOSE CESAR 35";Stringcidade="SAO PAULO";fw.println("123456789012345678901234567890123456789012345678901234567890123456789012345678901234567890");// só para servir de referência para você ver que fw.printf("Logradouro: %-40.40s Cidade: %-15.15s (fim)%n",logradouro,cidade);fw.close();}}
Veja o arquivo “relatorio.txt”.
M
MacDonough
não consegui adaptar o esquema que você passou para o programa…
tentei enganar o JAVA, jogando o valor dentro de uma substring com o espaço que eu quero ocupar mas não deu certo… para ler os dados eu fiz assim: