| Autor |
Mensagem |
|
|
Valeu galera, vou verificar as indicações...
|
 |
|
|
Oi, pessoal. Estou precisando de um código que faça exatamente o que esse editor de e-mail do fórum faz. Eu sei que é simples, mas tenho outras coisas tb pra fazer e isso me economizaria tempo. Alguém tem um exemplo pra me enviar ou um link de alguma página?
Thank's!
|
 |
|
|
categoria_junior_mirim wrote:eu estoiu lendo um que particularmente achei muito bem e custa menos que o do DEITEL .
O Livro é o :
INTRODUÇÃO AO JAVA
AUTOR : PETER JANDL JUNIOR
EDITORA BERKELEY
A quem interessar tah aí uma sujestão, e quem conhece o livro por favor poste sua opinião sobre ele .....
Eu achei este livro muito básico. Pra quem não sabe nada, mas nada mesmo, ele é legal pra iniciar, bem didático (tem em PDF na Net). Porém, se vc quiser avançar um pouco mais, o livro não ajuda muito.
Gosto dos outros livros tb citados, Core Java e o do Deittel. Não tenho preferência por algum em especial, pois acho que os dois tem tanto qualidades como defeitos específicos, porém acho o conteúdo do Core Java melhor, mais didático.
Se vc tiver acesso aos dois, blz, senão busca na net!
|
 |
|
|
Olá,
Consegui resolver meu problema. Um pouquinho diferente da instrução,
mas a idéia foi a mesma.
Eu tinha que gerar o arquivo do javacc com a opção STATIC = false, né?
Só que a maneira de fazer isso era compilar assim: javacc -NOSTATIC NomeDoArquivo.jj
(encontrei esta opção no código que vem com o JavaCC).
Obrigada pela ajuda pessoal, mais uma vez.
[]'s,
|
 |
|
|
Pois é, no JavaCC é diferente...
Você sabe como chamar um procedimento de uma classe já
instanciada?
O código a seguir não funciona!!!
|
 |
|
|
Olah..
Eu estou usando o gerador JavaCC. Ele gera tanto o analisador léxico
quanto o sintático. Agora estou implementando o analisador semântico,
que é a parte mais chatinha...
Mas voltando ao nosso assunto, como assim atribuir falso no static?
Não seria melhor eu destruir a classe depois que eu já utilizei? Pois o erro
é pq estou, no caso, chamando duas vezes o construtor.
[]'s,
|
 |
|
|
Olá, pessoal.
Desculpe-me mlopes, mas o trecho de código que a princípio vc me
mandou, funionou. O que não percebi é que depois gerava um outro erro.
Na verdade é o seguinte. Estou fazendo um ambiente de apredizagem de
algoritmos (Projeto de Pesquisa pela faculdade) que deve compilar o que
o usuário escreve (a segunda classe que eu chamo é o compilador).
Quando eu compilo a primeira vez, beleza! Porém, depois dá o seguinte erro:
"Second call to constructor of static parser. You must either use
ReInit() or set the JavaCC option Static to false during parser generation."
Vocês podem me ajudar?
|
 |
|
|
Pois é, o que eu não entendo é o seguinte:
se eu eliminar a passagem de parâmetros,
a linha de código args[0] = "nome do arquivo" ,
a outra classe funciona normalmente, porque ela tb recebe
entrada de dados direto do teclado, como no DOS, e não dá erro desse
jeito.
Eu acredito e tenho ceretza que o erro está nessa passagem de
parâmetros e como recebi esta instrução de outra pessoa, não sei o que
pode ser.
Já procurei instruções na net e não encontrei nada que pudesse resolver.
HELPE ME!!!!!!!!
|
 |
|
|
Coloquei
String args[] = new String[1] e deu um erro do tipo:
java.lang.reflect.InvocationTargetException
|
 |
|
|
Olá, pessoal. O meu novo problema é o seguinte:
preciso executar este trecho de código abaixo, que chama um outro
arquivo que tb contém um main, ou seja, é como se um executável
chamasse outro.
O erro retornado é o seguinte: java.lang.ArrayIndexOutOfBoundsException.
Quando eu não passo parâmetros, ou seja, quando args.length é igual
a zero, tudo funciona legal. Já testei o código que recebe o nome do
arquivo por parâmetro em DOS e tb funcionou. O problema está nessa
passagem de parâmetro.
Não tenho idéia do que pode ser.
|
 |
|
|
Eu mudei o tipo de arquivo que eu queria gravar/ler e funcionou.
Pra mim foi até melhor, porque agora estou gravando/lendo arquivos
txt puros.
Obrigada pelas idéias...
|
 |
|
|
Esses são os códigos que eu uso pra salvar um arquivo...
public void jmiArquivoSalvarComo_actionPerformed(ActionEvent e) {
String novoArquivo = this.escolhaArquivo("SALVAR");
if(novoArquivo != null) {
try {
nomeArquivo = novoArquivo;
File arqSaída = new File("c:",nomeArquivo);
DataOutputStream saída;
saída = new DataOutputStream(new FileOutputStream(arqSaída));
saída.writeUTF(jtaArea1.getText());
saída.close();
} catch(Exception excecao) {
excecao.printStackTrace();
}
}
}
public String escolhaArquivo (String tipo) {
JFileChooser dialogo = new JFileChooser();
ExampleFileFilter filtro = new ExampleFileFilter();
filtro.addExtension("txt");
filtro.setDescription("Arquivos de Texto");
dialogo.setFileFilter(filtro);
if (tipo == "ABRIR") {
if(dialogo.showOpenDialog(this) == JFileChooser.APPROVE_OPTION) {
return dialogo.getSelectedFile().getAbsoluteFile().getName();
}
} else {
if (tipo == "SALVAR") {
if(dialogo.showSaveDialog(this) == JFileChooser.APPROVE_OPTION) {
return dialogo.getSelectedFile().getAbsoluteFile().getName();
}
}
}
return null;
}
|
 |
|
|
Pois é, eu já tinha tentado dessa maneira antes do código que eu citei
e não funcionou tb. Refiz a criação do arquivo com a string "c:', pois não
tinha feito assim antes, mas continuou dando erro.
Obrigada pela ajuda.
mlopes wrote:Fala.
Bom, vamos ver se eu entendi.
Se vc usar dialogo.getSelectedFile().getAbsoluteFile().getAbsolutePath(), vc vai receber uma string do tipo C:diretorioarquivo.
Eu usaria apenas dialogo.getSelectedFile().getAbsoluteFile().
Se vc quiser savar o arquivo em C: por exemplo:
File novo = new File("c:", oldFile.getName());
Não consigo ver problema algum, de uma olhada na api do File.
[]s
|
 |
|
|
O problema é o seguinte:
eu não consigo salvar ou abrir um arquivo (.txt) que não pertence
à pasta na qual foi instalado o meu programa.
Eu estou usando um JFileChooser (dialogo) para escolher
o arquivo, que é retornado pela instrução
"dialogo.getSelectedFile().getAbsoluteFile().getAbsolutePath();"
Alguém sabe no que estou errando? Antes eu estava usando a instrução
"dialogo.getSelectedFile().getName();". Não mudou muito, mas com a
nova instrução eu pude abrir/salvar um arquivo numa pasta acima da
qual o programa está instalado.
Por exemplo, o programa está na pasta C rojetoInterface.
Com o getName() eu só conseguia salvar/abrir um programa
da pasta Interface.
Com o getAbsoluteFile().getAbsolutePath(), eu consigo salvar/abrir
um arquivo da pasta interface e tb da pasta Projeto, mas do diretório
raiz não.
Aguardo um retorno.
|
 |
|
|