Créer un dossier et un fichier avec Java sous Ubuntu

Voici ce que je veux faire:

  1. Vérifier si un dossier existe
  2. Si elle n'existe pas, créez le dossier
  3. Si il fais n'existe rien
  4. Enfin créer un fichier dans ce dossier

Tout fonctionne bien sous Windows 7, mais quand je lance l'application dans Ubuntu, il ne crée pas le dossier, il est juste de créer le fichier avec le nom du dossier, par exemple: (mon nom de fichier est xxx.xml et le dossier est d:\temp, de sorte que dans Ubuntu, le fichier est généré à d: avec le nom de temp\xxx.xml). Voici mon code:

File folder = new File("D:\\temp");
if (folder.exists() && folder.isDirectory()) {
} else {
    folder.mkdir();
}

String filePath = folder + File.separator;
File file = new File(filePath + "xxx.xml");

StreamResult result = new StreamResult(file);
transformer.transform(source, result);
//more code here 
  • \ n'est pas le bon séparateur pour les systèmes linux et unix. Essayez d'utiliser le séparateur universel /
  • pour les nom d'utilisateur
  • essayez File folder = new File("/home/tmp"); au lieu de File folder = new File("D:\\temp");
  • double possible de Créer un Nouveau dossier à l'aide d'un Programme en Java sur Windows et Linux
  • S'il vous plaît, acceptez l'une des opérations suivantes réponse à votre question est remplie (même si c'est pas le mien, évidemment)