A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 小骗子 中级黑马   /  2013-12-23 20:22  /  912 人查看  /  1 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

在 C盘创建一个文件,以前试过很多次的,这次却报拒绝访问。
File f=new File("C:\\"+"file.txt");
            
           File f1=new File("C:"+File.separator+"file.doc");
            try {
                          f.createNewFile();
//                   System.out.println("createNewFile:   "+f.createNewFile());
            //        System.out.println("delete:   "+f.delete());
                    
            //        System.out.println("createNewFile:   "+f1.createNewFile());
            //        System.out.println("delete:   "+f1.delete());
                } catch (IOException e) {
                        e.printStackTrace();

java.io.IOException: 拒绝访问。
        at java.io.WinNTFileSystem.createFileExclusively(Native Method)
        at java.io.File.createNewFile(File.java:883)
        at com.Test.Test2.main(Test2.java:19)

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

1 个回复

倒序浏览
你的貌似没有判断你创建的文件是否已存在,看我代码

import java.io.File;
import java.io.IOException;

public class Test4 {
        public static void main(String[] args) {


                //String path = "C:\\5.doc";

                //注意把File中的内容"C:\\5.doc" 换成path,也行,把上面的注释去掉
                File file = new File("C:\\5.doc");
//判断是否存在同名文件
                if (!file.exists()) {

                        try {
                                file.createNewFile();
                        } catch (IOException e) {
                                // TODO Auto-generated catch block
                                e.printStackTrace();
                        }
                }
        }

}

评分

参与人数 1技术分 +1 收起 理由
乔兵 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马