1.可以帮我看看我哪里错了吗?
2.如何使得文件重命名?我不会所以想到了删除重建,但是也不会命名
3.本人是大一新生,Java知识只学到file类,如果打代码告诉我的话,希望是基础知识,如果是后面的知识我可能看不懂,谢谢
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();
}
}
}
运行结果是这样的:
如有帮助,望予采纳。谢谢~
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方法
请采纳,十分感谢!