Files.write()
yöntemini kullanarak bir dosyaya metin yazmayı deniyorum.Java Files.write NoSuchFileException
byte[] contents = project.getCode().getBytes(StandardCharsets.UTF_8);
try {
Files.write(project.getFilePath(), contents, StandardOpenOption.CREATE);
} catch (IOException ex) {
ex.printStackTrace();
return;
}
API'ye göre, dosya yoksa, oluşturulacak ve yazılacak. Kaçırdığım bir şey
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)
Am:
Ancak, bu olsun?
"C: \ Users \ Administrator \ Desktop \ work" dizini var mı? (ve neden yönetici olarak geliştiriyorsunuz?) – fge
Klasör eksik mi? –
file.getParentFile(). Mkdirs() öğesini kullanın; –