File file = new File("D:\\HeimaIT\\OtherData\\lycode\\javaee\\net-app\\src\\com\\itheima\\d10\\16-扩展案例-群聊.mp4"); System.out.println(file.length()); Scanner sc=new Scanner(System.in); String s = sc.nextLine(); FileInputStream fileInputStream = new FileInputStream(file); BufferedInputStream bufferedInputStream = new BufferedInputStream(fileInputStream); Socket socket = new Socket("127.0.0.1",10086); OutputStream outputStream = socket.getOutputStream(); BufferedOutputStream bufferedOutputStream = new BufferedOutputStream(outputStream); byte[] bytes=new byte[1024*8]; int read; while ((read = bufferedInputStream.read(bytes))!=-1){ System.out.println(read); bufferedOutputStream.write(bytes,0,read); } bufferedInputStream.close(); bufferedOutputStream.close();
时间: 2024-03-30 18:37:21 浏览: 110
slackspace-javaee-classpath-properties:展示如何将属性注入 Java EE 应用程序的示例项目
这是一个Java程序段,可以向IP地址为127.0.0.1,端口号为10086的Socket服务器发送一个名为“群聊.mp4”的文件。程序首先创建一个文件对象,然后获取文件的大小并打印出来。接着,程序创建一个Scanner对象获取用户的输入,然后使用文件输入流和缓冲输入流读取文件数据,并将文件数据写入到Socket的输出流中。程序使用一个byte数组缓存读取的数据,并使用一个while循环不断地将数据写入到Socket的输出流中,直到读取完整个文件。最后,程序关闭文件输入流、缓冲输入流和缓冲输出流。
阅读全文