JavaTCP上传文本文件代码

网友投稿 231 2023-01-13


JavaTCP上传文本文件代码

基于聊天客户端的基础上的文件(TXT文件)传输

客户端代码:

public class UploadClient {

public static void main(String[] args) throws UnknownHostException, IOException {

// TODO Auto-generated method stub

//1,创建socket客户端对象

Socket s = new Socket("localhost",10005);

//2,读取本地文件

BufferedReader bufr = new BufferedReader(new FileReader("C:\\新建文件夹\\client.txt"));

//3,Socket流

PrintWriter out = new PrintWriter(s.getOutputStream(),true);

String line = null;

while((line=bufr.readLine())!=null){

out.println(line);

}

//告诉服务端,客户端写完了

s.shutdownOutput();

//4,读取服务端返回的上传成功对象

BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

String str = bufIn.readLine();

System.out.println(str);

//关闭资源

bufr.close();

s.close();

}

}

服务端代码:

public static void main(String[] args) throws UnknownHostException, IOException {

// TODO Auto-generated method stub

//1,

ServerSocket ss = new ServerSocket(10005);

//2,获取Socket对象

Socket s = ss.accept();

//获取IP

System.out.println(s.getInetAddress().getHostAddress()+"....conected");

//3,获取Socket读取流,并装饰

BufferedReader bufIn = new BufferedReader(new InputStreamReader(s.getInputStream()));

//4,写入文件

BufferedWriter bufw = new BufferedWriter(new FileWriter("C:\\新建文件夹\\server.txt"));

String SUFnlkaYWBline = null;

while((line=bufIn.readLine())!=null){

bufw.write(line);

bufw.newLine();//换行

bufw.flush();//刷新流

}

PrintWriter out = new PrintWriter(s.getOutputStream(),tSUFnlkaYWBrue);

out.println("上传成功");

bufw.close();

s.close();//关闭客户端

ss.close();//关闭服务端

}

要注意的是TCP传输中,一定要先运行服务端再运行客户端。

总结

以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接


版权声明:本文内容由网络用户投稿,版权归原作者所有,本站不拥有其著作权,亦不承担相应法律责任。如果您发现本站中有涉嫌抄袭或描述失实的内容,请联系我们jiasou666@gmail.com 处理,核实后本网站将在24小时内删除侵权内容。

上一篇:java接口测试用例(java接口并发测试用例)
下一篇:Java五子棋AI实现代码
相关文章

 发表评论

暂时没有评论,来抢沙发吧~