Criando Arquivos e Diretórios

Boa tarde.

Estou tentando criar diretórios e arquivos ao mesmo tempo:

 File file = new File("C:\PASTA1\PASTA2\PROJETO.FDB");

O meu usuário Windows tem controle total para manipulação de diretórios, mas mesmo assim não consigo criar. Ele cria apenas as duas pastas e não o diretório.

Alguém tem alguma sugestão?

Abraço.

        File diretorio = new File("C:/PASTA1/PASTA2");
        diretorio.mkdirs();
        File file = new File(diretorio.getAbsolutePath()+File.separator+"PROJETO.FDB");
        FileWriter fw = new FileWriter(file);
        fw.write("teste");
        fw.close();

não testei, talvez falte alguma coisa.

[]´s

Crie primeiro os diretórios:

File file = new File("C:\PASTA1\PASTA2");  

if (!file.exists()) {
    file.mkdirs();
}

Depois, crie o arquivo:

file = new File("C:\PASTA1\PASTA2\PROJETO.FDB");  

if (!file.exists()) {
    file.createNewFile();
}

vc so pode criar o arquivo se o diretorio existir… o caminho acima enquanto vc nao der mkdir() o diretorio nao é criado e o caminho nao é valido. Os diretorios nao sao criados automaticamente como os arquivos sao usando a class FileWriter.

import java.io.*;
public class Dirt1{
	public static void main(String args[]){
		try{
	//aqui dou o nome ao meu diretorio observe que nao extensão txt, doc
	//ai se trata de uma pasta
	File myDir = new File("mydir");
	//isso aqui é importante criei minha pasta - diretório
	myDir.mkdir();
		//aqui ja definir o nome do meu arquivo
		//dentro do diretorio olhe o nome do objeto myDir
		File myFile = new File(myDir, "arq.txt");
		//crio o arquivo
		myFile.createNewFile();
		
		}
		catch(IOException e){}
	}}