Criar arquivo de texto ou botão de impressão

Sim, na verdade n tenho necessidade de formatala em negrito …
minha necessidade eh apenas gera-la
eu queria saber se este meu codigo esta ok?..alguem pode testar para mim por favor

Funciona, em partes. Acontece que ao usar ObjectOutputStream, o Java grava a String como um objeto para futuro carregamento em outros programas, ou seja, não é um arquivo de texto comum. A saída é:

Caracteres estranhos! Sugiro que use a classe PrintWriter. Vou mostrar um exemplo. Outra coisa importante é que feche a saída de dados ao terminar.

import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;

public class Gravador {

    public static void main(String[] args) {
	PrintWriter s = null;
	FileOutputStream f = null;
	String a = null;

	a = "Teste \n Teste \n Teste"; // preparação da string que irá gerar o
				       // txt;

	try {
	    f = new FileOutputStream("teste.txt", true); // local e nome do
							 // arquivo que sera
							 // gerado;
	    s = new PrintWriter(f);
	    s.write(a); // escreve no arquivo txt;
	    System.out.println("Arquivo gravado com sucesso!"); // avisa o
								// usuário que
								// foi gravado!
	} catch (IOException io) {
	    System.err.println("Erro ao criar arquivo"); // use a saída
							 // System.err para
							 // mostrar erros
	} finally {
	    if (s != null) {
		s.close(); // IMPORTANTE! SEMPRE FECHE A SAÍDA!
	    }
	}

    }
}

[quote=marcobiscaro2112]Funciona, em partes. Acontece que ao usar ObjectOutputStream, o Java grava a String como um objeto para futuro carregamento em outros programas, ou seja, não é um arquivo de texto comum. A saída é:

Caracteres estranhos! Sugiro que use a classe PrintWriter. Vou mostrar um exemplo. Outra coisa importante é que feche a saída de dados ao terminar.

[code]
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.PrintWriter;

public class Gravador {

public static void main(String[] args) {
PrintWriter s = null;
FileOutputStream f = null;
String a = null;

a = "Teste \n Teste \n Teste"; // preparação da string que irá gerar o
			       // txt;

try {
    f = new FileOutputStream("teste.txt", true); // local e nome do
						 // arquivo que sera
						 // gerado;
    s = new PrintWriter(f);
    s.write(a); // escreve no arquivo txt;
    System.out.println("Arquivo gravado com sucesso!"); // avisa o
							// usuário que
							// foi gravado!
} catch (IOException io) {
    System.err.println("Erro ao criar arquivo"); // use a saída
						 // System.err para
						 // mostrar erros
} finally {
    if (s != null) {
	s.close(); // IMPORTANTE! SEMPRE FECHE A SAÍDA!
    }
}

}

}
[/code][/quote]

Vou testar assim que chegar em casa !..muito obrigado pela ajuda de tds !

excelente o cod funcionou mesmo !
Agora vmos as particularidades tem como eh colocar Negrito / italico quando formatar a string …
algo do tipo :

String a = “Nome: Pedro Nunes \n Idade:”;

acho q deu pra entender…e outra coisa que preciso eh salvar o arquivo q no caso desse código “Teste.txt” ou abrir um tela para que o usuario escoha onde ira salvar ou um caminho padrao por exemplo Desktop

Agradeço a todos que ajudaram …Estou muito satisfeito com a qualidade do forum !

abraço a tds!

1 curtida

Acontece que em arquivos txt não é possível aplicar formatação em apenas parte do texto (tente fazer isso no editor de texto do seu sistema operacional e não vai conseguir…). Quando ao escolher onde salvar o arquivo, existe uma classe no pacote javax.swing chamada JFileChooser, que com certeza vai ajudar muito, Veja esse tutorial e se tiver dúvidas poste aqui.

1 curtida