Re: Confusing mess
Absolutely!
20 years ago I was writing Java applets for websites (back when that was an actual thing). Even then I found Java's multiple file I/O handling ridiculously complex compared to plain C. It always seemed that whatever it was that I wanted to do with it was never handled by a single class in a simple manner. I pretty much abandoned the whole mess around 2001. Given the greedy way Oracle acts nowadays I'm glad I have very little to do with anything they make*.
* The one exception is VirtualBox, which I'd been using before even Sun took it over, but I am prepared to lose that should the need arise.