code: public void writeLongUTF(String str) throws IOException {
  		int length = str.length();
  		writeCompressedInt(length);
  		for(int position = 0; position<length; position+=20480) {
  			int blockLength = length - position;
  			if(blockLength>20480) blockLength = 20480;
  			String block = str.substring(position, position+blockLength);
  			writeUTF(block);
  		}
  	}
docs: Writes a string of any length.