All Downloads are FREE. Search and download functionalities are using the official Maven repository.

org.rx.io.CurdFile Maven / Gradle / Ivy

There is a newer version: 3.0.0
Show newest version
package org.rx.io;

import org.rx.core.NQuery;
import org.rx.core.Strings;

import java.io.InputStream;

public interface CurdFile {
    void createDirectory(String path);

    void saveFile(String filePath, InputStream in);

    void delete(String path);

    boolean isDirectory(String path);

    boolean exists(String path);

    NQuery listDirectories(String directoryPath, boolean recursive);

    NQuery listFiles(String directoryPath, boolean recursive);

    default String padDirectoryPath(String path) {
        if (Strings.isEmpty(path)) {
            return Strings.EMPTY;
        }
        char ch = path.charAt(path.length() - 1);
        if (ch == '/' || ch == '\\') {
            return path;
        }
        char separatorChar = path.lastIndexOf('\\') != -1 ? '\\' : '/';
        return path + separatorChar;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy