Non-static method wrappers for Files.readAllLines and Files.write
9bcbce0c51
Bumps [tiles-maven-plugin](https://github.com/repaint-io/maven-tiles) from 2.20 to 2.21. - [Release notes](https://github.com/repaint-io/maven-tiles/releases) - [Changelog](https://github.com/repaint-io/maven-tiles/blob/master/CHANGELOG.adoc) - [Commits](https://github.com/repaint-io/maven-tiles/compare/tiles-maven-plugin-2.20...tiles-maven-plugin-2.21) Signed-off-by: dependabot[bot] <support@github.com> Co-authored-by: dependabot[bot] <49699333+dependabot[bot]@users.noreply.github.com> |
||
---|---|---|
.github | ||
src | ||
.gitignore | ||
pom.xml | ||
README.md |
File Reader/Writer
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();
}