Si quiero crear un archivo C:/a/b/test.txt
, ¿puedo hacer algo como:
File f = new File("C:/a/b/test.txt");
Además, quiero usar FileOutputStream
para crear el archivo. Entonces, ¿cómo lo haría? Por alguna razón, el archivo no se crea en el directorio correcto.
new File("/a/b/test.txt")
obras para ambos sistemas. En Windows, se escribirá en el mismo disco donde se ejecuta JVM.f.getParentFile().mkdirs(); f.createNewFile();
Debe asegurarse de que existan los directorios principales antes de escribir. Puedes hacer esto por
File#mkdirs()
.fuente
Con Java 7 , se puede utilizar
Path
,Paths
yFiles
:fuente
Utilizar:
Observe que cambié las barras inclinadas a barras diagonales dobles para las rutas en el Sistema de archivos de Windows. Esto creará un archivo vacío en la ruta dada.
fuente
createNewFile()
cierto, es innecesario cuando le escribes deFileOutputStream
todos modos.Una forma mejor y más simple de hacer eso:
Fuente
fuente
Esto debería crear un nuevo archivo dentro de un directorio
fuente
Crear nuevo archivo en ruta especificada
Salida del programa:
Creación de archivos exitosa
fuente
Sorprendentemente, muchas de las respuestas no dan un código de trabajo completo. Aquí está:
fuente
Para crear un archivo y escribir alguna cadena allí:
Esto funciona para Mac y PC.
fuente
Para usar FileOutputStream intente esto:
fuente