file类,文件读与写的问题

1.可以帮我看看我哪里错了吗?
2.如何使得文件重命名?我不会所以想到了删除重建,但是也不会命名
3.本人是大一新生,Java知识只学到file类,如果打代码告诉我的话,希望是基础知识,如果是后面的知识我可能看不懂,谢谢

img


package joker2;

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

public class FileTest_1 {

public static void main(String[] args) throws IOException {
    // TODO Auto-generated method stub
    File aa=new File("E:\\mywork");
    File bb=new File(aa,"1.txt");
    if(aa.exists()) {
        if(bb.exists()) {
            bb.delete();
            bb.createNewFile();
            System.out.println(bb.getPath());
        }
    }else {
        aa.createNewFile();
        bb.createNewFile();
    }
}

}
运行结果是这样的:

img

如有帮助,望予采纳。谢谢~

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

public class myFile {
    public static void main(String[] args) {
        File aa = new File("E:\\mywork");
        File bb = new File("E:\\mywork\\1.txt");
        File nf = new File("E:\\mywork\\2.txt");
        // 判断mywork文件夹是否存在
        if(aa.isDirectory() && aa.exists()){
            //判断mywork文件夹下的1.txt是否存在
            if(bb.exists()){
                bb.renameTo(nf);
            }
        } else { //不存在mywork文件夹则创建
            try {
                aa.mkdirs();
                nf.createNewFile();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }
}

    public static void main(String[] args) throws  IOException {
        File file=new File("D:\\mywork\\1.txt");
        if(!file.getParentFile().exists()){
            file.getParentFile().mkdir();
        }
        if(!file.exists()){
            file=new File("D:\\mywork\\2.txt");
            file.createNewFile();
        }else{
            File file1=new File("D:\\mywork\\2.txt");
            file.renameTo(file1);
        }

    }

修改后的代码如下:


public static void main(String[] args) throws IOException {
        // TODO Auto-generated method stub
        File aa=new File("E:\\mywork");
        File bb=new File(aa,"1.txt");
        if(aa.exists()) {
            if(bb.exists()) {
                bb.delete();
                bb.createNewFile();
                System.out.println(bb.getPath());
            }
        }else {
            // 修改这里,aa是目录不是普通文件
//            aa.createNewFile();
            aa.mkdir();
            bb.createNewFile();
        }
    }

在Java里面,文件和文件夹都是File类,在创建的时候需要区分是创建文件还是文件夹
另外重命名有一个rename方法

请采纳,十分感谢!