Java compilation error:
- 'local variables referenced from an inner class must be final or effectively final'
- The 'path' variable was being reassigned (path = qualify(path))
- This made it non-effectively-final
Solution:
- Create 'final Path finalPath = path' after qualification
- Use finalPath in the anonymous FSDataOutputStream subclass
- Applied to both create() and append() methods