⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 filetransmit.java

📁 java数据的传输 包括文件
💻 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 + -