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!
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.