📄 filetransmit.java
字号:
package socket.soap.client;
import java.io.BufferedInputStream;
import java.io.BufferedOutputStream;
import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.io.OutputStreamWriter;
import java.io.Reader;
import java.net.HttpURLConnection;
/**
*
* @author :tanyhuan huan-011@126.com
* 这个类是用来从客户端像服务器端传入xml文件或是其他信息
*/
public class FileTransmit {
/**
*
* uses : 传送服务请求的xml文件
*/
public static boolean sendXmlFile(HttpURLConnection conn,String filePath) throws Exception{
DataInputStream fis = new DataInputStream(new BufferedInputStream(new FileInputStream(filePath)));//本地xml文件
DataOutputStream ps = new DataOutputStream(new DataOutputStream(conn.getOutputStream()));
int bufferSize = 8192;
byte[] buf = new byte[bufferSize];
while (true) {
int read = 0;
if (fis != null) {
read = fis.read(buf);
}
if (read == -1) {
break;
}
ps.write(buf, 0, read);
}
ps.flush();
fis.close();
ps.close();
return true;
}
/**
* 当不传xml文件,而是在http消息头的
* 后端接入其他数据时,用这个方法
* uses :
*/
public static boolean sendData(HttpURLConnection conn) throws IOException{
//传送送据
OutputStream buf = conn.getOutputStream();
buf = new BufferedOutputStream(buf);
OutputStreamWriter out = new OutputStreamWriter (buf);
out.write("这里是要传送的数据");
//如下的格式是自己规定的格式,这些都可以从配置文件中设定,然后读取
//Bounday---
//Content-Disposition: form-data; name="testRequestHeader"
//Data = aabbccddeeffgghh
//--Bounday---
out.flush();
out.close();
return true;
}
/**
*
* uses :从服务器端得到输入流,进而得到回送消息
*/
public static void receiveData(HttpURLConnection conn) throws IOException{
//接收数据
InputStream in = conn.getInputStream();
// in = new BufferedOutputStream(buf);
Reader rData = new InputStreamReader(in);
int c;
System.out.println("=====================Result==========================");
while((c=rData.read()) != -1)
System.out.print((char)c);
System.out.println("===================================================");
// in.close();
// rData.close();
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -