createNewFile()

8 respostas
LEPRA
package teste;

import java.io.*;

public class SalvaArquivo {
	
	public void salvarArquivo(){
		try{
			File f = new File("teste.txt");
			boolean criar = f.createNewFile();
			if (criar){
				String texto = "Tem que gravar isso";
                FileWriter arquivo = new FileWriter(f);
                BufferedWriter grava = new BufferedWriter(arquivo);
                grava.write(texto);
                grava.close();
                arquivo.close();
	        }else System.out.println("Não criou nada");
			
		}catch(IOException e){
			System.out.println("Erro: "+e.toString());
		}
	
	}
	
	public static void main(String args[]){
			SalvaArquivo salvar= new SalvaArquivo();
			salvar.salvarArquivo();
	}
}

Bom,
esse codigo deveria criar o arquivo teste.txt.
mas ele só entra no ELSE…

Troquei o if (criar) por if (f.exists()), ai ele não passa pelo ELSE mas tambem não cria o arquivo…

O arquivo deveria ser criado na raiz do projeto né?

Alguem pode ajudar?

8 Respostas

correainfo

Estranho fiz um teste aki com o seu codigo e esta funcionando.

Pode ser permissao na pasta q vc esta executando o programa.

LEPRA

Será? mas eu tenho permissão pra escrever nessa pasta.

Bom de quaquer jeito obriga pela resposta correainfo.

Vou ver se consigo resolver por aqui…

W

Pode ser que vc tenha rodado o programa uma vez e ter criado o arquivo. Se vc nao apagar o arquivo txt criado, createNewFile vai retornar false, ai so vai entrar no else.

//Daniel

LEPRA

windsofhell

Num tinha criado nem uma vez, ai eu fui la e criei ele na mão mudei o if(criar) por if (f.exists()) e mesmo assim ele não escreve no arquivo q eu criei na mão… :x :x :x

Que ZICA!

correainfo

Falou tudo eu acho q esta acontecendo isso msm pensando melhor…

LEPRA

correainfo:
windsofhell:

Pode ser que vc tenha rodado o programa uma vez e ter criado o arquivo. Se vc nao apagar o arquivo txt criado, createNewFile vai retornar false, ai so vai entrar no else.

//Daniel

Falou tudo eu acho q esta acontecendo isso msm pensando melhor…

Resolvido a parada, sei lá como, mas do nada funcionou…

agora se eu quiser indicar o caminho onde deve ser criado ao arquivo como eu faço?

Valeu ai pessoal

M

Passe uma String com o caminho do arquivo no construtor de File:

String nomeDoArquivo = System.getProperty("user.home") + "/teste.txt";
File f = new File(nomeDoArquivo);
G

CARALHO MEU IRMÃO, como eu fico puto com isso…

RESOLVEU? ENTÃO EXPLICA COMO FOI PORRA!

Terceiro tópico SEGUIDO com essa mesma putaria.

Criado 3 de fevereiro de 2009
Ultima resposta 15 de dez. de 2011
Respostas 8
Participantes 5