If anyone has any suggestions on why I am recieving erros with this code, Id be gratefull.

Code:
import java.io.*; 
import java.net.*; 


class MyConnectionHandler implements Runnable{
      String clientSentence; 
      String capitalizedSentence; 
      Socket S;

	public MyConnectionHandler(Socket s){
		S = s;
	}

	public void run(){
           BufferedReader inFromClient = new BufferedReader(new InputStreamReader(S.getInputStream())); 

           DataOutputStream  outToClient = new DataOutputStream(S.getOutputStream()); 

           clientSentence = inFromClient.readLine(); 

           capitalizedSentence = clientSentence.toUpperCase() + '\n'; 

           outToClient.writeBytes(capitalizedSentence); 
	}
}
The errors are:

> cd C:\Java\1
> c:\j2sdk1.4.1_01\bin\javac MyConnectionHandler.java


C:\Java\1>c:\j2sdk1.4.1_01\bin\javac MyConnectionHandler.java
MyConnectionHandler.java:15: unreported exception java.io.IOException; must be caught or declared to be thrown
BufferedReader inFromClient = new BufferedReader(new InputStreamReader(S.getInputStream()));
^
MyConnectionHandler.java:17: unreported exception java.io.IOException; must be caught or declared to be thrown
DataOutputStream outToClient = new DataOutputStream(S.getOutputStream());
^
MyConnectionHandler.java:19: unreported exception java.io.IOException; must be caught or declared to be thrown
clientSentence = inFromClient.readLine();
^
MyConnectionHandler.java:23: unreported exception java.io.IOException; must be caught or declared to be thrown
outToClient.writeBytes(capitalizedSentence);
^
4 errors
Thanks for any help you can offer