<?xml version="1.0" encoding="ISO-8859-1"?>
<rss version="2.0">
	<channel>
		<title><![CDATA[Últimas mensagens do tópico "Arquivos Binários"]]></title>
		<link>http://www.guj.com.br/posts/list/4.java</link>
		<description><![CDATA[Últimas mensagens enviadas no tópico "Arquivos Binários"]]></description>
		<generator>JForum - http://www.jforum.net</generator>
			<item>
				<title>Arquivos Binários</title>
				<description><![CDATA[ import java.io.*;<br /> import javax.swing.* ;<br /> <br /> class Empregado {<br />     String nome;<br />     String cargo;<br />     int matricula;<br />     double salario;<br />     Endereco end_res; <br /> }<br /> class Endereco {<br />     String rua;<br />     int numero;<br />     String cidade;<br />     String estado;<br /> }<br /> <br /> public class Emp {<br />     static String arquivo="cadastros.dat";<br />     public static void main(String args[]) {<br />        try {<br />            RandomAccessFile cadastro = null; //declaração<br />            cadastro = new RandomAccessFile(new File(arquivo), "rw");<br />            Empregado emp = new Empregado();<br />            emp.matricula=Integer.parseInt(JOptionPane.showInputDialog("Matrícula"));<br />            emp.nome=JOptionPane.showInputDialog("Nome");<br />            emp.cargo=JOptionPane.showInputDialog("Cargo");<br />            emp.salario=Double.parseDouble(JOptionPane.showInputDialog("Salário"));<br />            emp.end_res.rua=JOptionPane.showInputDialog("Rua");<br />            emp.end_res.numero=Integer.parseInt(JOptionPane.showInputDialog("Número"));<br />            emp.end_res.cidade=JOptionPane.showInputDialog("Cidade");<br />            emp.end_res.estado=JOptionPane.showInputDialog("Estado");<br />            <br />            cadastro.seek(cadastro.length()); <br />            <br />            cadastro.writeInt(emp.matricula);<br />            cadastro.writeUTF(emp.nome);<br />            cadastro.writeUTF(emp.cargo);<br />            cadastro.writeDouble(emp.salario);<br />            cadastro.writeUTF(emp.end_res.rua);<br />            cadastro.writeInt(emp.end_res.numero);<br />            cadastro.writeUTF(emp.end_res.cidade);<br />            cadastro.writeUTF(emp.end_res.estado);<br />            <br />            <br />            cadastro.close();<br />        } catch (IOException e) {<br />            JOptionPane.showMessageDialog(null,"não possível abrir o arquivo");<br />        }<br />        <br />    }<br /> }<br /> <br /> quando eu vou rodar, ele pede as informações certinhas até o "emp.end_res.rua=JOptionPane.showInputDialog("Rua");", nessa se eu botar algo, ele vai dar o erro:<br /> <br /> Exception in thread "main" java.lang.NullPointerException<br />         at Emp.main(Emp.java:29)<br /> Java Result: 1<br /> <br /> o que fazer ?<br /> obrigado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195402/981167/arquivos-binarios
</guid>
				<link>http://www.guj.com.br/prepost/195402/981167/arquivos-binarios
</link>
				<pubDate><![CDATA[Sun, 16 Nov 2008 12:54:13]]> GMT</pubDate>
				<author><![CDATA[ jony_jonyPJ]]></author>
			</item>
			<item>
				<title>Arquivos Binários</title>
				<description><![CDATA[ opa, descpbri o que tava errado, eh que esqueci de chamar o endereco end_res = new endereco(); na classe empregado.]]></description>
				<guid isPermaLink="true">http://www.guj.com.br/prepost/195402/981169/arquivos-binarios
</guid>
				<link>http://www.guj.com.br/prepost/195402/981169/arquivos-binarios
</link>
				<pubDate><![CDATA[Sun, 16 Nov 2008 15:13:11]]> GMT</pubDate>
				<author><![CDATA[ jony_jonyPJ]]></author>
			</item>
	</channel>
</rss>
