A Java & Kotlin library for simplifying common file interactions.
The library can:
-
Copy, move or delete a file.
-
Read and write a file by line.
-
Read and write the contents of a file in bytes.
-
Read the content of a file in tokens.
-
Get filename and extension.
Requires Java 7+
Java
Path source = Paths.get("source.txt");
Path target = Paths.get("target.txt");
// Copy File
EasyFiles.copyFileTo(source, target, new EasyFiles.ActionListeners() { // Action Successful listener
@Override
public void actionSuccessful() {
System.out.println("Copy successful!");
}
});
// Delete file
EasyFiles.deleteFile(source, () -> System.out.println("Delete successful!"));
// Move file
EasyFiles.moveFile(source, target, null); // No listener
// Getting filename and extension
Map<String, String> map = EasyFiles.getFileNameAndExtention(source);
map.get(EasyFiles.FILENAME);
map.get(EasyFiles.EXTENSION);
// Read and write files by line
List<String> contentLines = EasyFiles.readFileAsLines(source);
EasyFiles.writeFileByLine(target, contentLines, true, null);
// Read and write files by bytes
byte[] contentBytes = EasyFiles.readFileAsBytes(source);
EasyFiles.writeFileByBytes(target, contentBytes, null);
// Read file using tokens
List<String> tokens = EasyFiles.readFileTokens(source, "delimiter");Kotlin
val source = Paths.get("source.txt")
val target = Paths.get("target.txt")
val extension = source.extension
val filename = source.filenameOnly
source.copyFileTo(target)
source.deleteFile()
source.moveFileTo(target)
source.readFileAsLines() // Returns: MutableList<String>
source.writeFileByLine(content, append) // Append is optionalDownload the latest version from releases or clone the repository and add the files to your project.
EasyFiles is licensed under Apache 2.0 License.