Javaの中でSocketはテキストファイルをダウンロードします。
余計なことを言わないで、直接コードを貼りました。具体的なコードは下記の通りです。
package com.lanqiao.demo2;
import java.io.BufferedInputStream;
import java.io.FileInputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.net.ServerSocket;
import java.net.Socket;
/**
* @author
* @version :2017 6 12 8:47:37
* : txt
* :
*/
public class TestServer {
//
private static final String PATH = "D:\\JavaFile_Test\\test\\ JDK .txt";
public static void main(String[] args) {
int count = 0;
OutputStream os = null;
ServerSocket severscoket = null;
Socket s1 = null;
BufferedInputStream bis =null;
int len=0;
try {
// Socket
severscoket = new ServerSocket(8888);
while (true) {
//
s1 = severscoket.accept();
//
count++;
System.out.println("--- " + count + " ---");
//
os = s1.getOutputStream();
// BufferedInputStream
bis = new BufferedInputStream(new FileInputStream(PATH));
// 512
byte[] b = new byte[512];
while ((len = bis.read(b)) != -1) {
os.write(b, 0, len);
}
s1.shutdownOutput();
os.flush();
}
} catch (IOException e) {
// TODO catch
e.printStackTrace();
} finally {
try {
if (os != null)
os.close();
} catch (IOException e) {
// TODO catch
e.printStackTrace();
}
}
}
}
package com.lanqiao.demo2;
import java.io.BufferedInputStream;
import java.io.IOException;
import java.net.Socket;
/**
* @author
* @version :2017 6 12 9:04:36
* : txt
*/
public class TestClient {
public static void main(String[] args) {
BufferedInputStream bis = null;
Socket socket = null;
int len=0;
try {
// IP Socket
socket = new Socket("127.0.0.1", 8888);
//
bis = new BufferedInputStream(socket.getInputStream());
// 512
byte[] b = new byte[512];
//
while ((len = bis.read(b)) != -1) {
System.out.println(new String(b, 0, len));
}
} catch (IOException e) {
// TODO catch
e.printStackTrace();
} finally {
// Socket
try {
if(bis!=null) bis.close();
if(socket!=null) socket.close();
} catch (IOException e) {
// TODO catch
e.printStackTrace();
}
}
}
}
以上は小编が绍介したJavaの中でSocketにテキストファイルをダウンロードしました。皆さんのために役に立つことを望んでいます。ここでも私たちのサイトを応援してくれてありがとうございます。