所有详细说明,都在源代码注释中。
package cn .dujiang .demo ;
import java .io .File ;
/**
1、创建文件:file .createNewFile ()
public class TestDemo {
public static void main(String[] args) throws Exception {
File file = new File("F:\test.text" ) ;
System.out.println(file.createNewFile());
}
}
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
以上代码还是会报错:
Exception in thread "main" java.io.IOException: 文件名、目录名或卷标语法不正确。
at java.io.WinNTFileSystem.createFileExclusively(Native Method)
at java.io.File.createNewFile(File.java:1012 )
at cn.dujiang.demo.TestDemo.main(TestDemo.java:12 )
错误原因:File file = new File("F:\test.text" ) ;
File file = new File("F:" + File.separator +"test.text" ) ;
上面那句话用到了File.separator替代了“\\”:File file = new File("F:\\test.text" ) ;
替换后代码如下:
public class TestDemo {
public static void main(String[] args) throws Exception {
File file = new File("F:" + File.separator +"test.text" ) ;
if (file.exists()) {
file.delete ();
}else {
System.out.println(file.createNewFile());
}
}
}
=========================================================================
2 、通过判断语句,创建多级目录结构:
public class TestDemo {
public static void main(String[] args) throws Exception {
File file = new File("F:" + File.separator +"demo03" +File.separator+"test.text" ) ;
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs() ;
}
if (file.exists()) {
file.delete ();
}else {
System.out.println(file.createNewFile());
}
}
}
3 、还可以取得文件大小 public long length() ;
4 、判断是否是文件:public boolean isFile() ;
5 、判断是否是目录:public boolean isDirectory() ;
6 、最后一次修改日期:public long lastModified() ;
*/
public class TestDemo {
public static void main(String[] args) throws Exception {
File file = new File("F:" + File.separator +"demo03" +File.separator+"test.text" ) ;
if (!file.getParentFile().exists()) {
file.getParentFile().mkdirs() ;
}
if (file.exists()) {
file.delete ();
}else {
System.out.println(file.createNewFile());
}
}
}