Java 文件操作
File类。
package com.jike.javaFile; import java.io.File; public class fileTest { public static void main(String[] args) { File file=new File("hello.txt"); //未生成文件 if(file.exists()) { System.out.println(file.isFile()); System.out.println(file.isDirectory()); } else { System.out.println("文件不存在"); } } }
输出:因为暂未创建文件,所以文件不存在。
文件不存在
创建文件:file.createNewFile();
删除文件:file.delete();
重命名文件:
File nameto=new File("src/new Hello.txt");
file.renameTo(nameto);
package com.jike.javaFile; import java.io.File; import java.io.IOException; public class fileTest { public static void main(String[] args) { File file=new File("new Hello.txt"); //未生成文件 if(file.exists()) { // System.out.println(file.isFile()); // System.out.println(file.isDirectory()); // file.delete(); // System.out.println("文件删除成功"); File nameto=new File("src/new Hello.txt"); file.renameTo(nameto); System.out.println("文件重命名完成并且移动到了src文件夹下"); } else { System.out.println("文件不存在"); try { file.createNewFile(); System.out.println("文件已经成功创建"); } catch (IOException e) { System.out.println("文件无法被创建"); } } } }
第一遍执行时输出:
文件不存在 文件已经成功创建
此时在工程文件夹下创建了 new Hello.txt文件。
第二遍执行时输出:
文件重命名完成并且移动到了src文件夹下
此时文件被移动到了src文件夹下面。
文件夹的创建:
import java.io.File; public class helloFolder { public static void main(String[] args) { File folder=new File("my new folder"); folder.mkdir(); System.out.println("文件夹创建完成"); } }
将会在工程文件夹下创建my new folder文件夹。
import java.io.File; public class helloFolder { public static void main(String[] args) { File folder=new File("my new folder/one/two/three"); if(folder.mkdirs()) { //创建成功返回true System.out.println("文件夹创建完成"); }else if(folder.exists()) { System.out.println("文件夹已经存在"); }else { System.out.println("文件夹创建失败"); } } }
创建my new folder/one/two/three多级文件夹。
重命名文件夹:
在已有my new folder/one/two/three多级文件夹多级文件夹时:
import java.io.File; public class helloFolder { File folder=new File("my new folder"); File newFolder=new File("my new folder-new"); if(folder.renameTo(newFolder)) { System.out.println("重命名成功"); }else { System.out.println("重命名失败"); } } }
将my new folder重命名为my new folder-new,后面的/one/two/three文件夹名字不变。
查看、修改文件属性:
import java.io.File; public class ReadFileProperty { public static void main(String[] args) { File file=new File("test.txt"); System.out.println("文件是否存在:"+file.exists()); // System.out.println("读取文件名称:"+file.getName()); // System.out.println("读取文件路径:"+file.getPath()); // System.out.println("读取文件绝对路径:"+file.getAbsolutePath()); // System.out.println("读取父级路径:"+new File(file.getAbsolutePath()).getParent()); // System.out.println("文件是否可读:"+file.canRead()); // System.out.println("文件是否可写:"+file.canWrite()); // System.out.println("文件是否为文件夹:"+file.isDirectory()); //设置文件属性为可读 file.setReadable(false); // file.setWritable(true); //设置文件属性为可写 // file.setWritable(true); // //设置文件属性为只读 // file.setReadOnly(); System.out.println("文件是否可读:"+file.canRead()); System.out.println("文件是否可写:"+file.canWrite()); } }