FileNotFound exception lorsque vous tentez d'écrire dans un fichier

OK, je me sens comme ce devrait être facile, mais je suis évidemment manque quelque chose de fondamental à un fichier écrit en Java. J'ai ceci:

File someFile = new File("someDirA/someDirB/someDirC/filename.txt");

et je veux juste écrire dans le fichier. Cependant, alors que someDirA existe, someDirB (et donc someDirC et filename.txt) n'existent pas. Pour ce faire:

BufferedWriter writer = new BufferedWriter(new FileWriter(someFile));

jette un FileNotFoundException. Eh bien, euh, je ne rigole pas. Je suis en train de créer, après tout. Ai-je besoin pour briser le chemin d'accès au fichier dans les composants, créer les répertoires et ensuite créer le fichier avant de l'instanciation de l'objet FileWriter?

OriginalL'auteur Chris Knight | 2010-03-29