Не могу создать файл с помощью vertx

Я пытался создать/написать AsyncFile, используя следующие методы:

vertx.fileSystem().writeFile("C:/Users/Asus/Desktop/filetwo.txt", buffer, new AsyncResultHandler<Void>{

и

vertx.fileSystem().open("filetwo.txt", new AsyncResultHandler<AsyncFile>(){

Ни одному из методов не удается создать новый файл, и я не могу понять, почему. Я пробовал разные форматы для файла, но это не имеет значения.


person user3699704    schedule 02.06.2014    source источник


Ответы (1)


Не могли бы вы опубликовать более подробную информацию о том, как и какой контент буфера вы пытаетесь написать, потому что простая запись файла на самом деле отлично работает, как это:

Buffer buffer = Buffer.buffer("This is a Test Text!");
vertx.fileSystem().writeFile("testfile.txt", buffer, 
    new Handler<AsyncResult<Void>>() {
        @Override
        public void handle(AsyncResult<Void> result) {
            if(result.succeeded()) {
                container.logger().info("Success!");
            } else {
                container.logger().info("Failed!");
            }
        }
});

Тестовый файл создается в корне запущенного модуля, записывая в него текст буфера и возвращая

INFO: Success!

как он завершился успешно.

Также

vertx.fileSystem().writeFile(
    "d:/testfile.txt", buffer, 
    new Handler<AsyncResult<Void>>() {

отлично работает с абсолютным путем под окнами.

Возможно, что-то с содержимым буфера или другая проблема. Если у вас есть больше информации, возможно, мы сможем это понять.

person INsanityDesign    schedule 08.07.2014