Java文件建立并输入的方法调用后无法用write()输入文件内容

文件可以建立但内容无法输入

 public void FileCreater() throws IOException  {
          FileWriter cc;
        try {
        String a;
        String b;
        File aa=new File("D:/");
        System.out.println("请输入文件名");
        Scanner sc=new Scanner(System.in);
        a=sc.next();
        File bb=new File(aa,a);
        bb.createNewFile();
        
        System.out.println("建立成功");
        
          cc=new FileWriter(a);
            System.out.println("请输入文件内容");
            b=sc.next();
            cc.write(b);
            cc.close();
            System.out.println("成功写入");
            
        }
        catch (IOException e) {
            e.printStackTrace();
        }
        
    }

如何才能有效输入?

1 创建OutputStream对象之后 在使用试试

你的FileWirter创建的不对,你创建的文件是D盘下的,你却用这个a变量直接创建,会默认使用相对路径去当前目录下找,根本就找不到这个文件。
我的建议,你需要把命名规范,不要再写什么sc,cc,a,aa,bb了..
然后你那个FileWriter要写D盘下的a变量文件,