Non-static method wrappers for Files.readAllLines and Files.write
Find a file
dependabot[bot] 0f295e9d26
Bump junit-jupiter from 5.7.1 to 5.7.2 (#21)
Bumps [junit-jupiter](https://github.com/junit-team/junit5) from 5.7.1 to 5.7.2.
- [Release notes](https://github.com/junit-team/junit5/releases)
- [Commits](https://github.com/junit-team/junit5/compare/r5.7.1...r5.7.2)

Signed-off-by: dependabot[bot] <support@github.com>

Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com>
2021-05-17 08:50:57 +01:00
.github Upgrade to GitHub-native Dependabot (#19) 2021-04-30 11:12:57 +01:00
src Add missing javadoc tags 2020-03-29 11:20:16 +01:00
.gitignore Initial Import 2020-03-29 10:46:14 +01:00
pom.xml Bump junit-jupiter from 5.7.1 to 5.7.2 (#21) 2021-05-17 08:50:57 +01:00
README.md Initial Import 2020-03-29 10:46:14 +01:00

File Reader/Writer

Sonatype Nexus (Release) Maven Central

Simple wrapper for the static methods Files.readAllLines and Files.write, bringing into simple classes that can be injected into code using Dependency Injection allowing them to be mocked during testing without touching the real filesystem.

Assumptions

  • All files will be read and written in ÙTF-8.
  • When reading a file lines breaks will be replaced by the newline character.
  • When writing a file it will be truncated first.

Usage

Jakarta EE

@Produces
FileReaderWriter fileReaderWriter() {
    return new FileReaderWriter();
}
@Produces
FileReader fileReader() {
    return new FileReaderWriter();
}
@Produces
FileWriter fileWriter() {
    return new FileReaderWriter();
}

Spring

@Bean
FileReaderWriter fileReaderWriter() {
    return new FileReaderWriter();
}
@Bean
FileReader fileReader() {
    return new FileReaderWriter();
}
@Bean
FileWriter fileWriter() {
    return new FileReaderWriter();
}