**Java的IO流的操作**
第一步:定位数据源
File f=new File("文件绝对路径");//定位
第二步:建立管道
FileInputStream fis=new FileInputStream(f);//建立
第三步:操作管道(这里简单输出)
Sysotem.out.println(fis.read());//read以字节输出,输出的是ASCII码,将其转换为字符(char)
//(char)fis.read();
示例:
1.客户端代码
import java.io.BufferedReader;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.Socket;
//向服务端发送消息,并接收来自服务端的消息
public class MyClient {
public static void main(String[] args) {
try {
Socket s=new Socket("127.0.0.1",8000);//建立网络,URL和服务端端口号
//向服务端发送消息
OutputStream os=s.getOutputStream();//建立流管道
OutputStreamWriter osw=new OutputStreamWriter(os);
PrintWriter pw=new PrintWriter(osw,true);
pw.println("我是客户端");//发送消息
//接收服务端消息
InputStream is=s.getInputStream();
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);//建立缓存,
System.out.println(br.readLine());//接收
}catch (Exception e) {
// TODO: handle exception
}
}
}
2.服务端代码
//向客户端发送消息,同样接收客户端消息
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.PrintWriter;
import java.net.ServerSocket;
import java.net.*;
public class MyServer {
public static void main(String[] args) {
try {
ServerSocket ss=new ServerSocket(8000);
System.out.println("监听前...");
Socket s=ss.accept();
//接收客户端
InputStream is=s.getInputStream();
InputStreamReader isr=new InputStreamReader(is);
BufferedReader br=new BufferedReader(isr);
System.out.println("客户端发来:"+br.readLine());
//回复客户端
System.out.println("回复客户端!");
OutputStream os=s.getOutputStream();
OutputStreamWriter osw=new OutputStreamWriter(os);
PrintWriter pw=new PrintWriter(osw,true);
pw.println("你好,我是服务端");
}catch (Exception e) {
// TODO: handle exception
}
}
}