java语言基础(79)——File类的基础使用java文件操作

来源:互联网 发布:惠泽了知原版资料网址 编辑:程序博客网 时间:2024/06/05 10:41

File类的基础使用

File类的构造方法:

   File(String pathname) 

   File(String parent, String child) 

   File(File parent, String child) 
   File(URI uri)  使用file协议创建file对象

构造方法使用举例:

package FileDemo;import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) throws IOException { // 构造方法使用示例         // 1  File(String pathname)  File f = new File("D:\\demo\\test.txt"); System.out.println(f.createNewFile());  // 2 File(String parent, String child)  File f1 = new File("D:\\demo","test1.txt"); System.out.println(f1.createNewFile());  // 3 File(File parent, String child)  File f2 = new File(new File("D:\\demo"),"test2.txt"); System.out.println(f2.createNewFile());  // 4 File(URI uri)  File f3 = new File(URI.create("file:////D:/demo/test3.txt")); System.out.println(f3.createNewFile());    }}


创建功能:

createNewFile()  创建一个新文件。注意:此方法只能创建文件,所以需要保证目录存在。

mkdir()  创建一个目录。注意:此方法只能创建单级(一层)目录。

mkdirs() 创建目录。可以创建多级目录。

package FileDemo;import java.io.File;import java.io.IOException;public class FileDemo { public static void main(String[] args) {  // 创建功能 // createNewFile()  mkdir()  mkdirs() File file = new File("D:\\demo"); // mkdir  创建目录 System.out.println(   file.mkdir()   );  File file1 = new File("D:\\demo\\test.txt"); // createNewFile()  创建文件 try { System.out.println(   file1.createNewFile()   );} catch (IOException e) {e.printStackTrace();}File file2 = new File("D:\\demo1\\test1");        // mkdirs() 创建多级目录System.out.println(   file2.mkdirs()   );}}

删除功能:

delete()  删除文件或目录   删除目录时需要保证目录为空

package FileDemo;import java.io.File;public class FileDemo { public static void main(String[] args) { // 删除功能 // delete()  // 删除文件 File f = new File("D:\\demo\\test.txt"); System.out.println(f.delete());  // 删除目录 File f1 = new File("D:\\demo1\\test1"); System.out.println(f1.delete()); }}

重命名功能:

renameTo(File dest)


判断功能:

canExecute

canRead
canWrite
exists

isAbsolute

isDirectory
isFile
isHidden


获取功能:

getXXX

list

listFiles

listRoots




原创粉丝点击