如何把一个服务端的字符串型变量值赋给用户端的一个字符串型变量 如题 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 可能没说清楚 服务端import java.io.*;import java.net.*;class FileServer{ public static void main(String[] args)throws Exception{ //创建文件流用来读取文件中的数据 String responseline; responseline = "aaa.txt"; //文件名问你要传输的文件 File file=new File(responseline); System.out.println("发送的文件是:\n"+responseline); FileInputStream fos=new FileInputStream(file); //创建网络服务器接受客户请求 ServerSocket ss=new ServerSocket(3108); System.out.println("Server listen on:"+ss.getLocalPort()); Socket client=ss.accept(); //创建网络输出流并提供数据包装器 OutputStream netOut=client.getOutputStream(); OutputStream doc=new DataOutputStream(new BufferedOutputStream(netOut)); //创建文件读取缓冲区 byte[] buf=new byte[2048]; int num=fos.read(buf); while(num!=(-1)){//是否读完文件 doc.write(buf,0,num);//把文件数据写出网络缓冲区 doc.flush();//刷新缓冲区把数据写往客户端 num=fos.read(buf);//继续从文件中读取数据 } fos.close(); doc.close(); }} 客户端:import java.io.*;import java.net.*;class FileClient{ public static void main(String[] args)throws Exception{ //使用本地文件系统接受网络数据并存为新文件 File file=new File("newFile.txt");//生成的文件名 file.createNewFile(); RandomAccessFile raf=new RandomAccessFile(file,"rw"); // 通过Socket连接文件服务器 Socket server=new Socket("0.0.0.0",3108); //ip地址 //Socket server=new Socket(InetAddress.getLocalHost(),3108); //创建网络接受流接受服务器文件数据 InputStream netIn=server.getInputStream(); InputStream in=new DataInputStream(new BufferedInputStream(netIn)); //创建缓冲区缓冲网络数据 byte[] buf=new byte[2048]; int num=in.read(buf); while(num!=(-1)){//是否读完所有数据 raf.write(buf,0,num);//将数据写往文件 raf.skipBytes(num);//顺序写文件字节 num=in.read(buf);//继续从网络中读取文件 } in.close(); raf.close(); }} 基本数据类型问题 json 转化成java对象要怎么操作? 哪位有java私塾的进销存项目视频 Hibernate中的update()和saveOrUpdate()的区别?_ 新手问~如何实现局域网广播? 关于getText()与equals()的问题 请教各位大虾,如何写一个只有一个实例的类! 急!为什么我对mysql4.04建立了外键,但是外键是没有名称的??? 请问一个关于通讯的问题,,急急急! 关于在Applet上打印的问题 如何建立不同的Node实例 有没有朋友知道字节码到底是一个什么东东?
服务端
import java.io.*;
import java.net.*;
class FileServer{
public static void main(String[] args)throws Exception{
//创建文件流用来读取文件中的数据
String responseline;
responseline = "aaa.txt"; //文件名问你要传输的文件
File file=new File(responseline);
System.out.println("发送的文件是:\n"+responseline);
FileInputStream fos=new FileInputStream(file); //创建网络服务器接受客户请求
ServerSocket ss=new ServerSocket(3108);
System.out.println("Server listen on:"+ss.getLocalPort());
Socket client=ss.accept(); //创建网络输出流并提供数据包装器
OutputStream netOut=client.getOutputStream();
OutputStream doc=new DataOutputStream(new BufferedOutputStream(netOut)); //创建文件读取缓冲区
byte[] buf=new byte[2048];
int num=fos.read(buf);
while(num!=(-1)){//是否读完文件
doc.write(buf,0,num);//把文件数据写出网络缓冲区
doc.flush();//刷新缓冲区把数据写往客户端
num=fos.read(buf);//继续从文件中读取数据
}
fos.close();
doc.close();
}
}
import java.io.*;
import java.net.*;class FileClient{
public static void main(String[] args)throws Exception{
//使用本地文件系统接受网络数据并存为新文件
File file=new File("newFile.txt");//生成的文件名
file.createNewFile();
RandomAccessFile raf=new RandomAccessFile(file,"rw");
// 通过Socket连接文件服务器
Socket server=new Socket("0.0.0.0",3108); //ip地址
//Socket server=new Socket(InetAddress.getLocalHost(),3108);
//创建网络接受流接受服务器文件数据
InputStream netIn=server.getInputStream();
InputStream in=new DataInputStream(new BufferedInputStream(netIn));
//创建缓冲区缓冲网络数据
byte[] buf=new byte[2048];
int num=in.read(buf);
while(num!=(-1)){//是否读完所有数据
raf.write(buf,0,num);//将数据写往文件
raf.skipBytes(num);//顺序写文件字节
num=in.read(buf);//继续从网络中读取文件
}
in.close();
raf.close();
}
}