所有详细说明,都在源代码注释中。
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());
}
}
}