What is the `readUTF()` method in `DataInputStream` used for?
The `readUTF()` method reads a UTF-8 string from the stream but can only be used with text files.
You're on the right track but `readUTF()` is not restricted to text files. It reads any UTF-8 encoded string.
Can you describe how `readUTF()` handles string lengths when reading data?