Olá a todos.
Sou principiante em java, e recentemente recebi uma proposta de um primo para desenvolver um softwaer simples para ele e seus colegas de trabalho, pois lhes facilitaria e agilizaria o processo.
Pra isso, precisei criar uma classe que contenha um metodo que receba uma string e salve seu valor em um arquivo .TXT
Ficou dessa forma
import java.awt.*;
import java.io.*;
import javax.swing.JFrame;
public class SalvarTXT extends JFrame {
public static FileDialog Fabrir;
public static FileDialog Fsalvar;
SalvarTXT() {
Fabrir = new FileDialog(this,"Abrir arquivo",FileDialog.LOAD);
Fsalvar = new FileDialog(this,"Salvar arquivo",FileDialog.SAVE);
}
public static void salvarTXT (String texto) {
String nomeDoArquivo;
//System.out.println(texto);
try {
Fsalvar.show();
if (Fsalvar.getFile()==null) return;
nomeDoArquivo = Fsalvar.getDirectory()+Fsalvar.getFile() + ".txt";
FileWriter out = new FileWriter(nomeDoArquivo);
out.write(texto);
out.close();
}
catch(java.io.IOException exc) {
System.out.println(exc);
}
//catch(java.lang.NullPointerException erro) {
//System.out.println(erro);
//}
}
public static String letTXT(){
String nomeDoArquivo;
try {
Fabrir.show();
if (Fabrir.getFile()==null) return null;
nomeDoArquivo = Fabrir.getDirectory()+Fabrir.getFile();
FileReader in = new FileReader(nomeDoArquivo);
String S="";
int i = in.read();
while (i!=-1) {
S = S +(char)i;
i = in.read();
}
in.close();
return S;
}
catch(java.io.IOException exc) {
System.out.println(exc);
return null;
}
//catch(java.lang.NullPointerException erro) {
// System.out.println(erro);
// return null;
//}
}
}
Criei uma classe para fazer o teste:
import javax.swing.JOptionPane;
/**
*
* @author Jhonatas
*/
public class SalvarTXTTeste {
public static void main (String[] args){
SalvarTXT.salvarTXT(String.valueOf(JOptionPane.showInputDialog(null, "Digite seu texto", "Entrada",JOptionPane.INFORMATION_MESSAGE)));
System.out.println(SalvarTXT.letTXT());
}
}
Ao executar a classe de teste, ocorre os seguinte erro nos metodos salvarTXT e abrir TXT:
Exception in thread “main” java.lang.NullPointerException
at salvartxt.SalvarTXT.salvarTXT(SalvarTXT.java:30)
at salvartxt.SalvarTXTTeste.main(SalvarTXTTeste.java:17)
O mesmo erro se refere às seguintes linhas:
20 - Fsalvar.show();
40 - Fabrir.show();
O que posso fazer?
Alguma sugestão de onde posso encontrar classes prontas para utilizá-las e estudar por elas?
Obrigado.

