詳解Java向服務(wù)端發(fā)送文件的方法
本文實(shí)例為大家分享了Java向服務(wù)端發(fā)送文件的方法,供大家參考,具體內(nèi)容如下
/*
*給服務(wù)端發(fā)送文件,主要是IO流。
*/
import java.io.*;
import java.net.*;
class send2
{
public static void main(String[] args) throws Exception
{
Socket s = new Socket("192.168.33.1",10005);//建立服務(wù)
BufferedReader bufr = new BufferedReader(new FileReader("io.java"));//讀取IO.JAVA文件
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);//將讀到的寫入服務(wù)端
String line = null;
while((line = bufr.readLine())!=null)
{
pw.println(line);
}
// pw.println("over");//標(biāo)記結(jié)束位置
s.shutdownOutput();
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));//讀取服務(wù)端返回的數(shù)據(jù)
String str = bufin.readLine();
System.out.println(str);
bufr.close();
s.close();
}
}
class rece2
{
public static void main(String[] args) throws Exception
{
ServerSocket ss = new ServerSocket(10005);//建立服務(wù)
Socket s = ss.accept();//接收數(shù)據(jù)
BufferedReader bufin = new BufferedReader(new InputStreamReader(s.getInputStream()));//讀取接收到的數(shù)據(jù)
PrintWriter out = new PrintWriter(new FileWriter("io2.txt"),true);//寫入到IO.TXT文本
String line = null;
while((line = bufin.readLine())!= null)//讀一行寫入一行
{
// if("over".equals(line))
// break;
out.println(line);
}
PrintWriter pw = new PrintWriter(s.getOutputStream(),true);
pw.println("上傳成功!");
out.close();
ss.close();
s.close();
}
}
結(jié)果:

以上就是的全部內(nèi)容,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- Java郵件發(fā)送程序(可以同時(shí)發(fā)給多個(gè)地址、可以帶附件)
- java 發(fā)送郵件的實(shí)例代碼(可移植)
- java網(wǎng)絡(luò)編程中向指定URL發(fā)送GET POST請(qǐng)求示例
- java使用httpclient發(fā)送post請(qǐng)求示例
- JAVA發(fā)送HTTP請(qǐng)求,返回HTTP響應(yīng)內(nèi)容,應(yīng)用及實(shí)例代碼
- java發(fā)送url請(qǐng)求獲取返回值的二種方法
- java發(fā)送get請(qǐng)求和post請(qǐng)求示例
- java發(fā)送heartbeat心跳包(byte轉(zhuǎn)16進(jìn)制)
- java中javamail發(fā)送帶附件的郵件實(shí)現(xiàn)方法
- 談?wù)凧ava利用原始HttpURLConnection發(fā)送POST數(shù)據(jù)
相關(guān)文章
@PathVariable 如何自動(dòng)填充入實(shí)例對(duì)象中
這篇文章主要介紹了@PathVariable 實(shí)現(xiàn)自動(dòng)填充入實(shí)例對(duì)象中的操作,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-09-09
淺談@mapper引入不到引入的是@MapperScan的問題
這篇文章主要介紹了淺談@mapper引入不到引入的是@MapperScan的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-10-10
Springboot實(shí)現(xiàn)郵箱驗(yàn)證碼注冊(cè)與修改密碼及登錄功能詳解流程
驗(yàn)證碼作為一種自然人的機(jī)器人的判別工具,被廣泛的用于各種防止程序做自動(dòng)化的場景中。傳統(tǒng)的字符型驗(yàn)證安全性已經(jīng)名存實(shí)亡的情況下,各種新型的驗(yàn)證碼如雨后春筍般涌現(xiàn),今天給大家分享一篇SpringBoot實(shí)現(xiàn)滑塊驗(yàn)證碼2022-11-11
springMvc和mybatis-plus中枚舉值和字段的映射
這篇文章主要為大家介紹了springMvc和mybatis-plus中枚舉值和字段的映射示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-05-05
詳解基于java的Socket聊天程序——客戶端(附demo)
這篇文章主要介紹了詳解基于java的Socket聊天程序——客戶端(附demo),客戶端設(shè)計(jì)主要分成兩個(gè)部分,分別是socket通訊模塊設(shè)計(jì)和UI相關(guān)設(shè)計(jì)。有興趣的可以了解一下。2016-12-12
解析springboot整合谷歌開源緩存框架Guava Cache原理
本文主要為大家解析了springboot整合谷歌開源緩存框架Guava Cache的原理以及在實(shí)際開發(fā)過程中的使用,附含源碼,有需要的朋友可以參考下2021-08-08
Spring Data JPA實(shí)現(xiàn)動(dòng)態(tài)查詢的兩種方法
本篇文章主要介紹了Spring Data JPA實(shí)現(xiàn)動(dòng)態(tài)查詢的兩種方法,具有一定的參考價(jià)值,有興趣的可以了解一下。2017-04-04

