Non-static method wrappers for Files.readAllLines and Files.write
ba7a82134a
Bumps assertj-core from 3.19.0 to 3.24.2. --- updated-dependencies: - dependency-name: org.assertj:assertj-core dependency-type: direct:development update-type: version-update:semver-minor ... Signed-off-by: dependabot[bot] <support@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();
}