The document describes file transfer between a server and client using sockets in Java. The server code opens a server socket to listen for connections, reads files from the client, and sends the file content back to the client. The client code connects to the server, sends a file name, receives the file content from the server and writes it to a local file. The document includes code snippets for both the server and client implementations.