Exportando um smile pra html

6 respostas
P
public class Smile {
       
      public static void main (String[] args){
     
           System.out.println("*   *");
           System.out.println("  .  ");
           System.out.println("  _  ");
}
}

Então, quero mostrar esse ‘smile’ em um arquivo html, creio que tenho que converter pra string…mas não sei fazer nem isso e nem exportar pra html.
Alguém me da uma luz? :S
Obrigado.

6 Respostas

GiancarloBraga

Olá amigo.
Mas você já passou os dados como String, não precisa converter nada.

Acho que você pode tentar usar um BufferedWriter voltado para FileOutputStream, que grava em um HTML…

import java.io.*;


public class Teste {

	
		public static void main(String... argumentos) throws IOException {
			
			OutputStream objeto1 = new FileOutputStream("arquivo.html");
			OutputStreamWriter objeto2 = new OutputStreamWriter(objeto1);
			BufferedWriter objeto3 = new BufferedWriter(objeto2);


			objeto3.write("<html><head><title>Teste Java</title></head><body>");
			objeto3.write("<marquee><b>String aqui</b></marquee>");
			objeto3.write("</body></html>");
			objeto3.close();
			
		}

	}

Aqui o código acima funcionou corretamente e criou um arquivo html escrito ‘String aqui’ em negrito indo pra lá e pra cá. Acho que era isso mais ou menos que você queria.
Ah, e não esqueça de incluir o método close(), que fechará o arquivo. Caso não faça isso, neste caso, ele não gravará nada.

Não esqueça também que manipular algumas coisas em IO pode gerar IOException. Então você pode usar a cláusula throws como fiz ou manipular a exceção através dos blocos try-catch.

Abraço.

P

Uma coisa que esqueci de mencionar, ele tem que continua mostrando na tela do netbeans/eclipse e também exportar pro arquivo html.

GiancarloBraga

Como assim continuar mostrando?
Mostrando o quê?

Se você quiser mostrar o código que está sendo gerado é fácil. Basta ao invés de passar no método write() Strings definidas ali, você cria variáveis String e então encaminha através de parâmetro. Depois bastará só usar um System.out.println() da vida.

P

Certo.

import java.io.*;

public class Smile {
	
	public static void main (String[] args)throws IOException{
		OutputStream objeto1 = new FileOutputStream("smile.html");
		OutputStreamWriter objeto2 = new OutputStreamWriter(objeto1);
		BufferedWriter objeto3 = new BufferedWriter(objeto2);
		
		objeto3.write("<html><head><title>Smile</title></head><body>");   
		objeto3.write("<marquee>*&nbsp&nbsp&nbsp_&nbsp&nbsp&nbsp*</marquee>");
                                objeto3.close();
        
        System.out.println("* _ *");   
 
}
}

Apenas mais uma dúvida, como pulo uma linha? Seria um comando no java ou no código html?
Pq se boto mais uma linha objeto3.write embaixo ele escreve do lado do de cima em vez de embaixo la no código html que foi gerado.
Obrigado,
Pabo.

GiancarloBraga

Tenta usar um ‘\n’ na sua String! Ok?
Chama-se ‘newline’.

Abraço.

P

GiancarloBraga:
Tenta usar um ‘\n’ na sua String! Ok?
Chama-se ‘newline’.

Abraço.

Ah é tinha esquecido disso.
Obrigado pela ajuda.
[]´s

Criado 22 de agosto de 2007
Ultima resposta 22 de ago. de 2007
Respostas 6
Participantes 2