Ummm nop... no es de java... java lo di en un ciclo de especialización como optativa y de lo poco que me ha quedado de cuando lo di... es de lo rico que sabe el café... por el logo de java... realmente me he vuelto adicto al café XD
Hablando en serio... la verdad es que tampoco tenía muchas conmigo cuando hice estas funciones... sólo se basan en tratar de lanzar la pelota al tejado de otro sabiendo que por tu cara bonita te dará el resultado que quieres... es decir... solventar el procesamiento de un archivo para obtener un dato específico... ¿que es poco eficiente si tienes que abrir 100 archivos para 100 variables? pues claro... pero la idea es que el uso de estas funciones se realicen en el setup() no en el loop() de modo que aunque se haga un poco lento la carga inicial... sería sólo la carga inicial... tras realizar todo lo que necesites y antes de finalizar el setup() debería ejecutarse alguna rutina para "tirar la basura a la papelera"
Cada usuario es libre de realizar las modificaciones que crea oportunas... yo puse lo del += (char) para evitar que se mostrase en el ejemplo algo como 341978236481725634781 (he aporreado el teclado, no tiene siginificado real) en vez de 192.168.1.1
Deberías tratar este aporte como una pequeña herramienta que te puede ayudar en determinados casos... no deberías pensar en el asunto como el cuento del árbol y el columpio
