工具:IDEA
语言:Java
语言版本:JDK1.8
说到编程语言可谓是许许多多,但现今编程主流的语言之一还是要属java被广为人知的,当我们使用编程语言进行程序开发时,就免不了操作磁盘文件了,所谓的操作文件其实就是对文件进行路径的指派、创建、删除......等操作,java.io操作可以说是所有语言之最了,java的File类也是java.io包里唯一一个与文件本身有关的操作类了。
public File(String pathname)
(引用JDK1.8
通过将给定的路径名的字符串转换成一个抽象路径名创建一个新的 File
实例。如果给定的字符串为空字符串,则结果是空洞的抽象路径名。
参数
pathname
-路径名的字符串
异常
NullPointerException
-如果 pathname
论点是 null
)
public File(String parent,String child)
(引用JDK1.8
创建从父路径名的字符串和一个孩子的一个新的 File
实例文件。
如果parent
是null
那么新File
实例通过调用单个参数File
构造函数在给定的child
路径字符串创建如。
否则parent
路径字符串来表示一个目录,和child
路径字符串来表示一个目录或文件。如果child
路径名的字符串是绝对的将其转化为一个系统的依赖性相对路径。如果parent
然后空字符串的新File
实例转换成一个抽象路径名child
和解决与系统相关的结果创建的默认目录。否则每个路径名的字符串转换成一个抽象路径名和孩子的抽象路径名是解决对母。
参数
parent
-父路径名的字符串
child
-孩子的路径字符串
异常
如果是 null
child
NullPointerException
)
既然是学习代码我们就需要举个例子了,在实际的编码中体会File类的实例化,并且会看到许多异常我们先用第一个来创建一个File对象
public static void main(String[] args) {
File file=new File("E:\Test.txt"); //Error:(8, 30) java: 非法转义符
}
当填写路径是按照Window的写法我们发现直接报错了,这里我们要注意“\”这个在Java里面是反斜杠(\)是一个特殊的字符,被称为转义字符,它的作用是用来转义后面一个字符。我们需要使用“\\”来进行路径分割,其实不要以为到这里就可以了,我们大多数开发都是在window系统上来开发的,但开发完成后往往会放到Linux服务器上来跑,这里我们就不能使用“\”了而要使用“/”了,为此File类为我们提供了一个常量separator又有好多同学要问了,常量都是按照大写字母的命名规范啊,为什么这个是小写的呢?其实File类在JDK1.0就已经存在了,当时还没有这些命名规范的。
public static void main(String[] args) { File file=new File("E:"+File.separator+"Test.txt"); } 第二个构造方法 public static void main(String[] args) throws IOException { File file=new File("E:"+File.separator,"test.txt"); } ?
我们在创建File对象时,如果输入的路径不存在时,只要不进行操作文件,是不会出现任何问题的,他只是表示一个要操作的文件路径。
当我们获得了一个路径需要对他进行操作时,可以使用createNewFile()的方法来创建文件,那既然能创建文件了,我们也可以删除文件使用delete()方法来删除文件,当文件删除时,需要先确定文件是否存在,才进行删除,我们可以使exists()方法来判断文件是否存在。
public static void main(String[] args) throws IOException { File file = new File("E:"+File.separator+"test.txt"); //创建文件,在物理磁盘上创建真是的文件 file.createNewFile(); } public static void main(String[] args) throws IOException { File file = new File("E:"+File.separator+"test.txt"); //删除此路径的文件 file.delete(); } public static void main(String[] args) throws IOException { File file = new File("E:"+File.separator+"test.txt"); //判断此路径文件是否存在 file.exists(); }
原文:https://www.cnblogs.com/weitutou/p/13908011.html