excluir classes com java.io  XML
Índice dos Fóruns » Java Avançado
Autor Mensagem
raphaelFree
Java Ninja

Membro desde: 22/08/2008 10:18:30
Mensagens: 272
Offline

Ola pessoal, dei uma procurada aqui no forum e naum axei o que eu queria. Dei uma buscada no google e axei algo que poderia dar certo se eu fizesse uma modificações. Tenho uma lista na frame onde adiciono valores(Estes valores são os os nomes das classes.java). Então quando eu pressionar o botão remove precisaria que exclui-se a classe no package explorer do eclipse. Tentei criar algo com o java.io , mas naum deu muito certo.

kinow
JavaGuru
[Avatar]

Membro desde: 17/03/2005 14:49:18
Mensagens: 217
Localização: São Paulo
Offline

Você chegou a depurar para ver se o arquivo existe? Talvez o nome do arquivo esteja sendo montado errado.

Primeiro é necessário que você quebre a cabeça e depure bem o código antes de postar aqui. Outra coisa, se der diferente de arq.exists() não acontece nada? Nenhuma mensagem? Talvez isso já mostrasse o que está acontecendo.

Por último, as vezes o arq.delete() pode não funcionar, bastando que você abra um stream pro arquivo e depois feche, para que ocorra um desbloqueio no sistema operacional, e então podendo ser chamado o delete novamente, geralmente funcionando. Tive este problema com Java 1.4 e 1.5 em Unix algum tempo atrás.

[]sssss
[WWW] [Yahoo!] [MSN] [ICQ]
Focão
JavaTeenager
[Avatar]

Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline

pode ser q vc tbm não tenha essa permissão na pasta para deletar..

public static void main(Object... thisCompile) {
for (Object JavaIsCool : thisCompile);
}
raphaelFree
Java Ninja

Membro desde: 22/08/2008 10:18:30
Mensagens: 272
Offline

Eu to quebrando a cabeça por isso eu postei aki, por que essa foi minha ultima e fracassada tentativa. Ele me emite uma mensagem dizendo que foi excluida o arquivo, no entanto o arquivo continua aparecendo no package explorer mesmo depois de eu atualizar o projeto. Mas quanto a esse stream eu vou correr atraz para ver o que eu acho sobre isso.
Focão
JavaTeenager
[Avatar]

Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline

mas peraí....

vc está deletando o ,java né...

pq se deletar o .class no re-building vai criar again...

public static void main(Object... thisCompile) {
for (Object JavaIsCool : thisCompile);
}
Focão
JavaTeenager
[Avatar]

Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline

mas peraí....

vc está deletando o ,java né...

pq se deletar o .class no re-building vai criar again...

public static void main(Object... thisCompile) {
for (Object JavaIsCool : thisCompile);
}
raphaelFree
Java Ninja

Membro desde: 22/08/2008 10:18:30
Mensagens: 272
Offline

????? to tentando deletar um classe.java que contem o mesmo nome de um elemento que esta dentro de um array.
Ou seja , tenho minha list na tela, certo? ela tem o nome de forumGUJ, desta forma minha classe.java tambem tem esse nome de forum.GUJ, então quando remover da list este nome, tenho que apagar o .java. Até agora só consigo remover o que esta na list, porém tentei criar esse metodo acima para remover a classe tambem, mas naum deu certo.
Focão
JavaTeenager
[Avatar]

Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline

pode ser que que suas .class não estejam no mesmo diretório e sim em WebContent/WEB-INF/classes ou algo parecido

isso é setado no projeto...

public static void main(Object... thisCompile) {
for (Object JavaIsCool : thisCompile);
}
raphaelFree
Java Ninja

Membro desde: 22/08/2008 10:18:30
Mensagens: 272
Offline

Focão... procurando pelo o que o japa falou ai em cima , eu achei outra coisa e eu fiz assim, e consegui apagar quase todos os elementos. Quase, isso pq a ultima classe que esta na lista naum apaga, pq?

Focão
JavaTeenager
[Avatar]

Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline

faz um teste aí

This message was edited 1 time. Last update was at 18/11/2008 16:01:13


public static void main(Object... thisCompile) {
for (Object JavaIsCool : thisCompile);
}
raphaelFree
Java Ninja

Membro desde: 22/08/2008 10:18:30
Mensagens: 272
Offline

Não caiu, pior que ficou na mesma, se eu criar 3 classes é excluida apenas 2.

This message was edited 1 time. Last update was at 18/11/2008 16:10:03

Focão
JavaTeenager
[Avatar]

Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline

kd a lista FreeDecisionWizardPage2?

manda aí..

essa lista tem o cara ?

tem algum for? while ? interator ?

public static void main(Object... thisCompile) {
for (Object JavaIsCool : thisCompile);
}
raphaelFree
Java Ninja

Membro desde: 22/08/2008 10:18:30
Mensagens: 272
Offline

FreeDecisionwizardpage2 naum é uma lista e sim uma classe que contem atributos que formam o caminho do diretório. To postando o método inteiro o que exclui da lista e o que exclui .java.
Focão
JavaTeenager
[Avatar]

Membro desde: 09/03/2005 09:49:33
Mensagens: 182
Offline

pq tem 2 ModelLista ?

vc não poderia deletar o .java depois remover o cara da lista ?

public static void main(Object... thisCompile) {
for (Object JavaIsCool : thisCompile);
}
raphaelFree
Java Ninja

Membro desde: 22/08/2008 10:18:30
Mensagens: 272
Offline

Pelo o que é proposto eu preciso remover o ".java" juntamente com o elemento da lista.
 
Índice dos Fóruns » Java Avançado
Ir para:   
Powered by JForum 2.1.8 © JForum Team