Amazenamento JAVA com Banco de Dados

8 respostas
gpmagalhaes

Boa Tarde,
Eu desenvolvi um programa lê qualquer arquivo texto,
ele lê linha por linha do arquivo e concatena numa variavel temporária,
para que quando for final do arquivo texto ele grava em um banco de dados MySQL. Só que estou com um pequeno problema, sempre que ele contatena após ler a linha do arquivo texto ele não pula linha, ou seja, o texto depois de concatenado e gravado no banco não fica legível.
Eu já tentei usar o “\n” sempre que for final da linha, mas o programa não reconhece.
Gostaria de saber como eu poderia fazer isso?
Abaixo segue o meu código:

String fileName = (String) request.getParameter("file");
   try
   {      
     BufferedReader in = new BufferedReader(
     new FileReader( fileName  ) );
     line = in.readLine();
     linha = line;
     while ( line != null )  // continue until end of file
     {
     //out.println( line ); 
	line = in.readLine();
	if ( line != null ) 
	       {
	        linha=linha +"\n"; 
//  out.println(linha + "\n" );
			}
     }
     in.close();
     }
     catch ( IOException iox )
     {
      out.println("Problem reading " + fileName );
     }

8 Respostas

L

Em vez de “\n” utilize :

in.newLine();

gpmagalhaes

Eu tentei usar o comando que você me falou
in.newLine(); mas ele tambem não reconhece esse comando,
porque?

fmeyer

Quando vc for postar codigo, coloque-o entre as tags [ code] e [ /code], assim ele ficará endentado.

gpmagalhaes

Como assim colocar entre as tags [ code] e [ /code]?

Java_Vinicius_Machin

Para ficar assim:

public class ComoAssim { public static void main( String args[] ) { System.out.println("Hello gpmagalhaes!!!"); } } :wink:

T

Pelo que estou imaginando, você precisa fazer uma pequena formatação html.
Provavelmente você tem de usar os tags

 e 
, para que o html saiba que a quebra de linha no HTML corresponde a uma quebra de linha no browser.
gpmagalhaes

Eu não quero fazer quebra de linhas em html,
mas sim em JAVA, como eu poderia fazer isso?

Obrigado.

T

É que você escreveu “request.getParameter”, por isso é que pensei que o seu “out.println” era para mostrar algo na página do browser; se é para mostrar no browser, você precisa seguir as regras (HTML e formatação HTML).

O Notepad requer que as quebras de linha sejam feitas com “\r\n” e não simplesmente com “\n”. Mas o println já faz isso automaticamente para você, se você chamá-lo para cada linha, não precisa usar o “\n”. Por isso é que acho que você esqueceu de fechar o arquivo - quando você abre mas não fecha, muitas vezes o arquivo dá problemas ao ser reaberto, e os dados não ficam gravados direito (faltam coisas, ou até às vezes tudo).

Criado 17 de agosto de 2005
Ultima resposta 18 de ago. de 2005
Respostas 8
Participantes 5