java文件操作报错:java.io.FileNotFoundException:D..(拒绝访问)
import java.io.*;/*** @Description: 复制文件,从一个输入流中读取数据,然后通过输出流写入目标位置,一边读一边写* @ClassName: CopyFile* @Version: V1.0*/public class CopyFile {private static void copy(String src, String target) {File srcFile = new File(src);File targetFile = new File(target);InputStream in = null;OutputStream out = null;try {in = new FileInputStream(srcFile);out = new FileOutputStream(targetFile);byte[] b = new byte[1024];int len = -1;while ((len = in.read(b)) != -1) {out.write(b, 0, len);}} catch (FileNotFoundException e) {e.printStackTrace();} catch (IOException e) {e.printStackTrace();} finally {try {if (in != null)in.close();} catch (IOException e) {e.printStackTrace();}try {if (out!= null)out.close();} catch (IOException e) {e.printStackTrace();}}}public static void main(String[] args) {String srcPath = "D:\dva.png";String targetPath = "D:\dp_work\temp\";System.out.println("Start copy...");copy(srcPath, targetPath);System.out.println("End copy...");}}
运行时报错信息:
试着切换盘符,切换其他文件夹,以及修改文件夹的只读属性,都没有解决问题,仍然提示“拒绝访问“。
错误原因在这行代码
copy("D:\dva.jpg", "D:\dp_work\temp\");
FileOutputStream读取流的时候如果是文件夹,就会出错,无论怎么读,都拒绝访问,应该在读取的目录后面加上文件名!
代码修改为:
copy("D:\dva.jpg", "D:\dp_work\temp\dva.jpg");
如果dp_work或temp文件夹不存在,编译时会出现如下提示:
java.io.FileNotFoundException: D:dp_work empdva.png (系统找不到指定的路径。)
java文件操作报错:java.io.FileNotFoundException:D..(拒绝访问)相关推荐
- (完美解决)java文件操作报错:java.io.FileNotFoundException(拒绝访问)
01-错误信息: Exception in thread "main" java.io.FileNotFoundException: e:b (拒绝访问.)at java.io.F ...
- Java使用File类生成文件报错:java.io.FileNotFoundException: C:\... (拒绝访问。)
今天在手写动态代理的时候使用File类创建文件报错:java.io.FileNotFoundException: C:\... (拒绝访问.) public class Test {public st ...
- 使用cmd打开java文件,报错:“错误,编码GBK的不可映射字符”
使用cmd打开java文件,报错:"错误,编码GBK的不可映射字符" 今天使用EditPlus写了一个小程序,用cmd运行时报错--"错误,编码GBK的不可映射字符&qu ...
- Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详
@Java IDEA pom 报错java.lang.OutOfMemoryError: GC overhead limit exceeded 基本所有依赖都报错(除了JDK自带String等)解决详 ...
- MySQL启动报错:发生系统错误5。拒绝访问。
命令行MySQL启动报错:发生系统错误5.拒绝访问. 出现后尝试使用以管理员身份运行cmd再次运行命令后解决:net start mysql80(根据安装mysql时候设置的服务名称)
- Spark读取文件,报错java.lang.ArrayIndexOutOfBoundsException
背景: 在 Spark 解析文件的时候,忽然报错 java.lang.ArrayIndexOutOfBoundsException.排查问题,也没发现有任何的异常.最后发现文件中,有一行数据的最后一个 ...
- java v_java -v报错 java -version正确
如题:maven打包上传项目时报错 mvn deploy Error occurred during initialization of VM java/lang/NoClassDefFoundErr ...
- ROM-libcore中新加java文件编译报错
背景: 1.安卓9之前,libcore中有一个libcore/io/EventLogger.java,但是安卓10之后却没有了 2.EventLogger可以将进程中所有的event事件,收敛到这里, ...
- java解压报错java.io.IOException: failed to skip current tar entry
#java解压出现java.io.IOException: failed to skip current tar entry 当使用如下函数解压: AntBuilder antBuilder = ne ...
最新文章
- 幸运数字Ⅱ(树型结构构造答案,打表)难度⭐⭐
- 服务器系统选择什么,服务器选择什么系统
- 王者荣耀服务器维护1月9号,王者荣耀1月9日维护到几点 王者荣耀1月9日几点能上游戏?...
- FAGLFLEXA 表和 BSEG 表有什么区别
- 「推荐系统」领域近期有哪些值得读的论文?| 每周论文清单
- iOS: 讯飞语音的使用
- php 引用foot.html,htmltfoot标签怎么用
- 用 Python 实现一个大数据搜索引擎
- Java利用stream(流)对map中的values进行过滤、排序操作
- Office EXCEL 中如何让一个单元格的数据链接到另一个工作表的数据
- 基于Python分析实现酒店评论的中文情感
- ARINC 429 过滤介绍
- 入手STM32单片机的知识点总结
- FTP下载工具的使用
- 阿里淘咖啡火了 全球九大无人便利店物联网技术方案详解
- (附源码)spring boot校园拼车微信小程序 毕业设计 091617
- 人工智能并不像你想象的那么迫在眉睫
- Unable to find the VMX binary ‘D:\新建文件夹1\vmware-vmx.exe‘.
- vmware FreeBSD安装
- WIN7 64位操作系统下成功安装Oracle10g(32位)