org.rx.io.CurdFile Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of rxlib Show documentation
Show all versions of rxlib Show documentation
A set of utilities for Java
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;
}
}