import java.io.*;
import java.net.*;
import java.net.*;
import java.io.*;
public class DataClient2 {
public static final int SERVICE_PORT = 1500;
public static final int DATA_SIZE = 1024;
public static void main(String[] args) {
String hostName="100.100.100.100";
//String filePath="C:"+File.separatorChar+"電話號碼_Tel.xls";
String filePath="C:\\電話號碼_Tel.xls";
try{
Socket client = new Socket(hostName,SERVICE_PORT);
System.out.println("Connection established");
System.out.println(client.getRemoteSocketAddress());
client.setSoTimeout(2000);
OutputStream out = client.getOutputStream();
readFile(filePath,out);
}catch(Exception e){
e.printStackTrace();
}
}
/**
* 將客戶端文件流寫服務器端輸出流
* @param fis 客戶端文件流
* @param out 服務器端輸出流
* @throws Exception
*/
public static void readFile(String filePath,OutputStream out)throws Exception {
File fileOut=new File(filePath);
if(!fileOut.exists()){
System.out.println("File Not Found");
return;
}
FileInputStream fis=new FileInputStream(fileOut);
PrintStream fileOutS = new PrintStream(out);
fileOutS.print(filePath+"\r\n");
byte[] bs = new byte[DATA_SIZE];
int length;
System.out.println("Sending data...");
while ( (length=fis.read(bs)) != -1){
out.write(bs,0,length);
bs = new byte[DATA_SIZE];
Thread.sleep(500);
}
System.out.println("Data sending completed");
fileOutS.close();
fis.close();
out.flush();
out.close();
}
}
附查看端口軟件