Example usage for io.vertx.core.file FileSystem createFile

List of usage examples for io.vertx.core.file FileSystem createFile

Introduction

In this page you can find the example usage for io.vertx.core.file FileSystem createFile.

Prototype

Future<Void> createFile(String path, String perms);

Source Link

Document

Like #createFile(String,String,Handler) but returns a Future of the asynchronous result

Usage

From source file:examples.CoreExamples.java

License:Open Source License

public void exampleFuture6(Vertx vertx) {

    FileSystem fs = vertx.fileSystem();
    Future<Void> startFuture = Future.future();

    Future<Void> fut1 = Future.future();
    fs.createFile("/foo", fut1.completer());

    fut1.compose(v -> {//from www . j a  v a 2 s.  co  m
        // When the file is created (fut1), execute this:
        Future<Void> fut2 = Future.future();
        fs.writeFile("/foo", Buffer.buffer(), fut2.completer());
        return fut2;
    }).compose(v -> {
        // When the file is written (fut2), execute this:
        fs.move("/foo", "/bar", startFuture.completer());
    },
            // mark startFuture it as failed if any step fails.
            startFuture);
}