2015-02-28 3 views
0

Я играю с Java NiO 2, и я написал простое приложение, которое должно создать файл и записать содержимое на него, но я получаю файл не существует исключениеAsynchronousFileChannel бросить java.nio.file.NoSuchFileException

ByteBuffer buffer = ByteBuffer.wrap("jhkjhkhjkhkjhkjhkjhkjhkhkjhkjhkjh".getBytes()); 

    Path path = Paths.get("F:", "dummyFile.txt"); 

    try(AsynchronousFileChannel asynchronousFileChannel = 
      AsynchronousFileChannel.open(path, StandardOpenOption.CREATE_NEW)) { 
     Future<Integer> future = asynchronousFileChannel.write(buffer, 0); 
     while (!future.isDone()) { 
      System.out.println("waiting"); 
     } 

     System.out.println(String.format("Done - bytes written %d", future.get())); 


    } catch (Exception e) { 
     System.out.println(e.toString()); 
    } 

ответ

1

Хорошо, я обнаружил, что должен добавить опцию записи

AsynchronousFileChannel asynchronousFileChannel = 
      AsynchronousFileChannel.open(path, StandardOpenOption.CREATE, StandardOpenOption.WRITE) 
Смежные вопросы