such studio permission not found ejemplo java file file-io filenotfoundexception

studio - Java Files.write NoSuchFileException



java.io.filenotfoundexception android studio (2)

Debería poder crear un archivo, pero no puede crear un directorio. Es posible que deba verificar primero el directorio C:/Users/Administrator/Desktop/work .

Tu puedes hacer

Path parentDir = project.getFilePath().getParent(); if (!Files.exists(parentDir)) Files.createDirectories(parentDir);

Files.write() escribir algo de texto en un archivo usando el método Files.write() .

byte[] contents = project.getCode().getBytes(StandardCharsets.UTF_8); try { Files.write(project.getFilePath(), contents, StandardOpenOption.CREATE); } catch (IOException ex) { ex.printStackTrace(); return; }

De acuerdo con la API, si el archivo no existe, se creará y luego se escribirá en.

Sin embargo, entiendo esto:

java.nio.file.NoSuchFileException: C:/Users/Administrator/Desktop/work/Default.txt at sun.nio.fs.WindowsException.translateToIOException(Unknown Source) at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at sun.nio.fs.WindowsException.rethrowAsIOException(Unknown Source) at sun.nio.fs.WindowsFileSystemProvider.newByteChannel(Unknown Source) at java.nio.file.spi.FileSystemProvider.newOutputStream(Unknown Source) at java.nio.file.Files.newOutputStream(Unknown Source) at java.nio.file.Files.write(Unknown Source)

¿Me estoy perdiendo de algo?


El archivo se escribirá si se usa el parámetro OpenOptions predeterminado. Si especifica CREATE, los parámetros predeterminados no se usarán, pero se usa simplemente CREATE. Intenta agregar WRITE además de CREATE, o simplemente deja ese parámetro vacío