Arquivo properties

5 respostas
E

Olá;

Estou precisando fazer leituras em um arquivo Siscom.properties e colocar em um vetor e está dando erro.

import java.util.Properties;
import br.eti.excon.Forms.*;

public class Siscom extends javax.swing.JFrame {
    String[] Inicio = new String[5];
    /** Creates new form Siscom */
    public Siscom() {
        initComponents();
        // Lendo arquivo de configuração de sistema
        Properties inicio = new Properties();
        FileInputStream in = new FileInputStream("Siscom.properties");
        inicio.load(in);
        in.close();
    }
}

erro:

D:\JavaProject\Siscom\src\siscom\br\eti\excon\Forms\Siscom.java:24: cannot find symbol
symbol : class FileInputStream
location: class siscom.br.eti.excon.Forms.Siscom
FileInputStream in = new FileInputStream(“Siscom.properties”);

Valeu.

5 Respostas

B

Olá, vc está esquecendo de importar a FileInputStream, ela tá no pacote java.io.

E

Olá;

Acrescentei:

import java.io.FileInputStream

ou

import java.io.*;

Não funcionou continua dizendo que não achou o symbol.

Valeu.

B

Olá.

Mas é o mesmo erro? ou é um de mensagem tipo: unssuport throws…???

se for este na linha que vc faz :

inicio.load(in); é pq este método de “load” da Properties lança IOException, então vc precisa colocar um try/catch.

Se não for este o erro, post aê, pra gente dar uma olhada.

B

esquici… onde vc faz:

FileInputStream in = new FileInputStream("Siscom.properties"); e in.close(); tb lança exceptions…

E

Olá;

Lí um material sobre o assunto e resolvi mudar a estrutura mas o problema era o try/cath e agora está dando o seguinte erro:

Segue o código

import java.util.Properties;
import java.io.FileInputStream;
import br.eti.excon.Forms.*;

public class Siscom extends javax.swing.JFrame {
    String[] Inicio = new String[5];
    /** Creates new form Siscom */
    public Siscom() {
        initComponents();
        // Lendo arquivo de configuração de sistema
        File file = new File("Siscom.properties");    
        Properties inicio = new Properties();
        FileInputStream iSiscon = null;
        try {
                iSiscom = new FileOutputStream(file);
                // Lê os dados que estão no arquivo
                inicio.load(iSiscom); 
                iSiscom.close(0);
            }
        catch (IOException ex) {
              System.out.println(ex.getMessage());
              ex.printStackTrace();
        }
    /** This method is called from within the constructor to
     * initialize the form.
     * WARNING: Do NOT modify this code. The content of this method is
     * always regenerated by the Form Editor.
     */
 [b]   private void initComponents() {     [/b]                     
        toolBar = new javax.swing.JToolBar();
        jToggleButton1 = new javax.swing.JToggleButton();
        menuLeft = new javax.swing.JPanel();
        jButton1 = new javax.swing.JButton();
        frmRodape = new javax.swing.JTabbedPane();
        frmMensagem = new javax.swing.JDesktopPane();
        frmEMail = new javax.swing.JDesktopPane();
        frmConteudo = new javax.swing.JPanel();
        mainMenu = new javax.swing.JMenuBar();
        MCadastro = new javax.swing.JMenu();

        setDefaultCloseOperation(javax.swing.WindowConstants.EXIT_ON_CLOSE);
        setTitle("SISCOM - Sistema de gest\u00e3o comercial");
        setName("frmSiscom");
        toolBar.setBorder(null);
        toolBar.setPreferredSize(new java.awt.Dimension(40, 40));
        jToggleButton1.setIcon(new javax.swing.ImageIcon("D:\Projetos\Icones\Bitmaps\Relogio.JPG"));
        toolBar.add(jToggleButton1);

        getContentPane().add(toolBar, java.awt.BorderLayout.NORTH);

        menuLeft.setLayout(new java.awt.FlowLayout(java.awt.FlowLayout.CENTER, 5, 1));

        menuLeft.setPreferredSize(new java.awt.Dimension(120, 120));
        jButton1.setText("jButton1");
        jButton1.setAlignmentX(0.5F);
        jButton1.setAlignmentY(1.0F);
        jButton1.addActionListener(new java.awt.event.ActionListener() {
            public void actionPerformed(java.awt.event.ActionEvent evt) {
                jButton1ActionPerformed(evt);
            }
        });

        menuLeft.add(jButton1);

        getContentPane().add(menuLeft, java.awt.BorderLayout.WEST);

        frmRodape.setPreferredSize(new java.awt.Dimension(100, 100));
        frmMensagem.setBackground(new java.awt.Color(236, 233, 216));
        frmMensagem.setForeground(new java.awt.Color(0, 0, 0));
        frmRodape.addTab("Mensagem", frmMensagem);

        frmEMail.setBackground(new java.awt.Color(236, 233, 216));
        frmRodape.addTab("Correio eletr\u00f4nico", frmEMail);

        getContentPane().add(frmRodape, java.awt.BorderLayout.SOUTH);

        frmConteudo.setBackground(new java.awt.Color(255, 255, 255));
        getContentPane().add(frmConteudo, java.awt.BorderLayout.CENTER);

        MCadastro.setText("Cadastro");
        mainMenu.add(MCadastro);

        setJMenuBar(mainMenu);

        java.awt.Dimension screenSize = java.awt.Toolkit.getDefaultToolkit().getScreenSize();
        setBounds((screenSize.width-705)/2, (screenSize.height-516)/2, 705, 516);
    }                        
    
    private void jButton1ActionPerformed(java.awt.event.ActionEvent evt) {                                         
        // TODO add your handling code here:
        CadCli frmcadcli = new CadCli();
        frmcadcli.setVisible(true);
        frmConteudo.add(frmcadcli,java.awt.BorderLayout.CENTER);
    }                                        
    
    /**
     * @param args the command line arguments
     */
    public static void main(String args[]) {
        java.awt.EventQueue.invokeLater(new Runnable() {
            public void run() {
                new Siscom().setVisible(true);
            }
        });
    }
    
    // Variables declaration - do not modify                     
 [b]   private javax.swing.JMenu MCadastro;
    private javax.swing.JPanel frmConteudo;
    private javax.swing.JDesktopPane frmEMail;
    private javax.swing.JDesktopPane frmMensagem;
    private javax.swing.JTabbedPane frmRodape;
    private javax.swing.JButton jButton1;
    private javax.swing.JToggleButton jToggleButton1;[/b]    private javax.swing.JMenuBar mainMenu;
    private javax.swing.JPanel menuLeft;
    private javax.swing.JToolBar toolBar;
    // End of variables declaration                   
    
}

erro:

Compiling 1 source file to D:\JavaProject\Siscom\build\classes
D:\JavaProject\Siscom\src\siscom\br\eti\excon\Forms\Siscom.java:48: illegal start of expression

Valeu.
Criado 24 de março de 2005
Ultima resposta 24 de mar. de 2005
Respostas 5
Participantes 2