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 12:37:21 浏览: 12
这是一个Java程序段,可以向IP地址为127.0.0.1,端口号为10086的Socket服务器发送一个名为“群聊.mp4”的文件。程序首先创建一个文件对象,然后获取文件的大小并打印出来。接着,程序创建一个Scanner对象获取用户的输入,然后使用文件输入流和缓冲输入流读取文件数据,并将文件数据写入到Socket的输出流中。程序使用一个byte数组缓存读取的数据,并使用一个while循环不断地将数据写入到Socket的输出流中,直到读取完整个文件。最后,程序关闭文件输入流、缓冲输入流和缓冲输出流。
相关问题
FoundException: D:\HeimaIT\OtherData\lycode\javaee\properties-xml-logback-app\src\com\itheima\d2_xml\data.dtd (系统找不到指定的文件。)
这是一个文件找不到的异常,通常是因为指定的文件路径不正确或者文件不存在。你可以检查一下以下几点:
1. 确认文件路径是否正确,路径分隔符是否使用了正确的符号;
2. 确认文件是否存在,可以尝试手动打开文件夹,查找文件是否在此处;
3. 确认文件是否有读取权限,如果没有权限,可以尝试给文件添加读取权限。
如果以上三点都没有问题,那么可能是其他原因导致的文件找不到的异常。可以进一步查看异常信息,找出具体的原因。
FileReader fileReader = new FileReader("D:\\HeimaIT\\javaee\\collection-app\\src\\com\\itheima\\d3_collection_traverse\\111"); int read = fileReader.read(); System.out.println( (char) read);
这段代码打开了一个文件 "D:\HeimaIT\javaee\collection-app\src\com\itheima\d3_collection_traverse\111",使用FileReader类来读取文件内容。其中,fileReader.read()方法读取了文件的第一个字符,并将其存储在整型变量read中。由于read方法返回的是一个整数,因此需要将其强制转换为char类型,并使用System.out.println()方法将其输出到控制台。因此,这段代码的输出结果是文件中第一个字符。如果文件不存在或者无法读取,程序将会抛出IOException异常。