为什么这段代码会报错:package socket;
import java.io.*;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.util.Scanner;
public class Homework03Client {
public static void main(String[] args) throws Exception {
//1.访问服务器的8888端口
Socket socket = new Socket(InetAddress.getLocalHost(), 8888);
//2.从键盘读入要下载的文件名1
Scanner scanner = new Scanner(System.in);
System.out.println("请输入你想要下载的文件名");
String NeedDownLoadFileName = scanner.next();
byte[] NeedName = NeedDownLoadFileName.getBytes();
System.out.println("需要下载的文件名称为:" + new String(NeedName,0,NeedName.length));
//3.将需要下载的文件的名字传给服务端
BufferedOutputStream bos = new BufferedOutputStream(socket.getOutputStream());
bos.write(NeedName);
socket.shutdownOutput();
//4.接收服务器返回的文件
BufferedInputStream bis =new BufferedInputStream(socket.getInputStream());
byte[] data = StreamUtils.streamToByteArray(bis);
//5.将接收到的文件传入本地
String FilePath = "c:\\test\\test02\\" + NeedDownLoadFileName + ".mp3";
BufferedOutputStream bos2 = new BufferedOutputStream(new FileOutputStream(FilePath));
bos2.write(data);
System.out.println("下载完毕");
//6.关闭流s
System.out.println("客户端结束");
bos.close();
bos2.close();
bis.close();
scanner.close();
socket.close();
}
}
Java网络编程为什么这里会报错
最新推荐文章于 2024-05-03 16:12:22 发布