| Autor |
Mensagem |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 14:36:53
|
marcusbiava
JavaBaby
Membro desde: 04/05/2009 13:57:22
Mensagens: 93
Localização: Floripa
Offline
|
class MakeFile {
11. public static void main(String[] args) {
12. try {
13. File directory = new File("d"); A exception é lançado porque não foi feito o directory.mkdir();???????????????
14. File file = new File(directory,"f"); Nessa linha indica que o arquivo f deve ficar dentro do directory apos o file.creatNewFile();???????
15. if(!file.exists()) {
16. file.createNewFile();
17. }
18. } catch (IOException e) {
19. e.printStackTrace
20. }
21. }
22. }
porque uma exception é lançada runtime?????? é por causa do mkdir???
valeu pessoal
This message was edited 3 times. Last update was at 15/07/2009 15:10:14
|
|
|
 |
|
|
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 14:58:24
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Pegue esse programa, compile-e e o rode. Aí você vai ver o que ocorre. Depois fica bem mais fácil de explicar, não?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 15:06:43
|
marcusbiava
JavaBaby
Membro desde: 04/05/2009 13:57:22
Mensagens: 93
Localização: Floripa
Offline
|
thingol já tinha feito
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 15:48:22
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
E qual foi a exceção que foi lançada em runtime?
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 15:55:43
|
marcusbiava
JavaBaby
Membro desde: 04/05/2009 13:57:22
Mensagens: 93
Localização: Floripa
Offline
|
IOException
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 16:01:44
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Beleza; e em que linha essa exceção foi lançada? Não poste aqui o número da linha. Copie aqui o conteúdo da linha onde ocorreu essa exceção.
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 16:15:09
|
marcusbiava
JavaBaby
Membro desde: 04/05/2009 13:57:22
Mensagens: 93
Localização: Floripa
Offline
|
file.createNewFile();
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 16:24:28
|
thingol
Moderador
Membro desde: 29/07/2004 16:10:13
Mensagens: 17543
Offline
|
Pois é, vamos lá. Vamos comentar linha por linha.
A primeira coisa é que a questão é ligeiramente mal-formulada, porque supõe que não exista um subdiretório "d" dentro do diretório corrente, e se houver um subdiretório "d", que você não tenha permissão de acesso. Esse tipo de questões não caem, porque são mal-formuladas.
Pode cair coisas parecidas, mas não tão mal-formuladas assim.
Supondo que o tal diretório não exista, então:
This message was edited 1 time. Last update was at 15/07/2009 16:24:59
|
|
|
 |
![[Post New]](/templates/default/images/icon_minipost_new.gif) 15/07/2009 16:28:25
|
marcusbiava
JavaBaby
Membro desde: 04/05/2009 13:57:22
Mensagens: 93
Localização: Floripa
Offline
|
Value thingol
|
|
|
 |
|
|