4.
import java.net.*;
import java.io.*;
public class ReaderWebSite {
public static void main(String[] args) throws Exception {
URL url = new URL("http://www.chd.edu.cn/");
URLConnection con=url.openConnection();
BufferedReader in = new BufferedReader(new
InputStreamReader(con.getInputStream()));
String inputLine;
PrintWriter pw = new PrintWriter(new BufferedWriter(new
FileWriter("chd_website.txt")));
while ((inputLine = in.readLine()) != null)
pw.print(inputLine); //如果有换行符,则自动输出到文件。
pw.println(""); //强制未输出的内容输出到文件
in.close(); //关闭输入流
pw.close();
}
}
5.
TransferedObject.java文件代码如下:
import java.io.*;
public class TransferedObject implements Serializable {
public String name="Client";
}
TalkClient.java文件代码如下:
import java.io.*;
import java.net.*;
public class TalkClient {
public static void main(String args[]) {
try{
Socket socket=new Socket("127.0.0.1",4700);
ObjectOutputStream o=new
ObjectOutputStream(socket.getOutputStream());
TransferedObject t = new TransferedObject();
o.writeObject(t);
o.close(); //关闭Socket输出流
socket.close(); //关闭Socket
}catch(Exception e) {
System.out.println("Error"+e);
}
}
}
TalkServer.java代码如下:
import java.io.*;
import java.net.*;
public class TalkServer{
public static void main(String args[]) {
try{
ServerSocket server=null;
try{
server=new ServerSocket(4700);
}catch(Exception e) {
System.out.println("can not listen to:"+e);
}
Socket socket=null;
try{
socket=server.accept();
}catch(Exception e){
System.out.println("Error."+e);
}
ObjectInputStream oi = new
ObjectInputStream(socket.getInputStream());
TransferedObject t = (TransferedObject)oi.readObject();
System.out.println("传输过来的对象名字是:"+t.name);
oi.close(); //关闭Socket输出流
socket.close(); //关闭Socket
server.close(); //关闭ServerSocket
}catch(Exception e){
System.out.println("Error:"+e);
}
}
}