Si je veux créer un fichier dans C:/a/b/test.txt
, puis-je faire quelque chose comme:
File f = new File("C:/a/b/test.txt");
En outre, je souhaite utiliser FileOutputStream
pour créer le fichier. Alors, comment pourrais-je le faire? Pour une raison quelconque, le fichier n'est pas créé dans le bon répertoire.
new File("/a/b/test.txt")
fonctionne pour les deux systèmes. Sous Windows, il sera écrit sur le même disque que celui où JVM s'exécute.f.getParentFile().mkdirs(); f.createNewFile();
Vous devez vous assurer que les répertoires parents existent avant d'écrire. Vous pouvez le faire par
File#mkdirs()
.la source
Avec Java 7 , vous pouvez utiliser
Path
,Paths
etFiles
:la source
Utilisation:
Notez que j'ai changé les barres obliques pour doubler les barres obliques inverses pour les chemins dans le système de fichiers Windows. Cela créera un fichier vide sur le chemin donné.
la source
createNewFile()
n'est d'ailleurs pas nécessaire lorsque vous y écrivez deFileOutputStream
toute façon.Une façon meilleure et plus simple de faire cela:
La source
la source
Cela devrait créer un nouveau fichier dans un répertoire
la source
Créer un nouveau fichier dans le chemin spécifié
Sortie du programme:
Création de fichier réussie
la source
Étonnamment, la plupart des réponses ne donnent pas un code de travail complet. C'est ici:
la source
Pour créer un fichier et y écrire une chaîne:
Cela fonctionne pour Mac et PC.
la source
Pour utiliser FileOutputStream, essayez ceci:
la source