The problem is not with the client.print() or client.println() function taking space in SRAM. It is with the constant data being printed being stored in SRAM that can be a problem.
client.print(file.read());
will use no SRAM.
Not that sending one character at a time is good idea, but it illustrates a point.