BufferedInputStream bis = null; BufferedOutputStream bos = null; try { bis = new BufferedInputStream(new FileInputStream("g:/桌面/苦茶.jpeg")); bos = new BufferedOutputStream(new FileOutputStream("d:/苦茶副本.jpeg")); byte[] buffer = new byte[1024]; int len = 0; while((len = bis.read(buffer)) != -1) { bos.write(buffer, 0, len); } bos.flush(); } catch (IOException e) { e.printStackTrace(); } finally { try { bos.close(); bis.close(); } catch (IOException e) { e.printStackTrace(); } } 以上代码运行后结果是拒绝访问,为什么
时间: 2024-04-15 11:25:02 浏览: 66
毁三观了 bufferInputStream是一个个字节读到缓冲池,然后一个个写道磁盘 这缓冲干啥用了毁三观了 buffe
在你的代码中,拒绝访问的错误可能是由于以下原因之一导致的:
1. 源文件路径不正确:你指定的源文件路径是 "g:/桌面/苦茶.jpeg"。请确保该路径指向正确的文件,并且文件确实存在。如果文件不存在或路径错误,会导致拒绝访问错误。
2. 目标文件路径不正确:你指定的目标文件路径是 "d:/苦茶副本.jpeg"。请确保该路径是存在且可写的。如果目标路径不存在或者没有写入权限,也会导致拒绝访问错误。
3. 权限问题:你的程序可能没有足够的权限来读取源文件或写入目标文件。请确保你的程序以管理员身份运行,或者具有足够的读写权限。
4. 文件被其他程序占用:如果源文件或目标文件正在被其他程序占用,也会导致拒绝访问错误。请确保没有其他程序正在使用这些文件。
请检查以上几点,看看是否能解决问题。如果问题仍然存在,请提供更详细的错误信息或日志,以便我能够给出更准确的帮助。
阅读全文