Skip to content

MarkNjunge/EasyFiles

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

28 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

EasyFiles

A Java & Kotlin library for simplifying common file interactions.

The library can:

  1. Copy, move or delete a file.

  2. Read and write a file by line.

  3. Read and write the contents of a file in bytes.

  4. Read the content of a file in tokens.

  5. Get filename and extension.

Usage

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 optional

Installation

Download the latest version from releases or clone the repository and add the files to your project.

License

EasyFiles is licensed under Apache 2.0 License.

About

A simple way of performing common file interactions.

Resources

Stars

Watchers

Forks

Releases

Packages

Contributors

Languages