- 写入文件的过程便是创建文件的过程。当我们以指定的目标打开一个输出流时,new FileOutputStream(String FileName)即意味着创建一个以FileName命名的新文件,除非指定以追加方式打开已经存在的文件,否则均意味着创建一个新文件或者清空同名的旧文件。
- 从以上的说明可以看出创建文件方式有两种:
- 1. new FileOutputStream(String FileName),注意没有指定构造方法的第二个boolean类型的参数,
- new FileOutputStream(String FileName,boolean falg),意味着在FileName原文件上进行追加写操作,有兴趣的朋友可以试着操作一下。
-
- 2.File f=new File(String FileName)
- Boolean falg=f.createNewFile().如果指定的文件不存在并成功创建则返回true,否则返回false.
- 目录创建
- File.mkdirs()方法创建目录,该方法允许一次性创建多级目录,例如new File(“c:\\1\\2”).mkdirs();同时创建目录1和目录2.如果目录1存在将不被重新创建。
- File.mkdir()与mkdirs()不同在于mkdir()只能创建一级目录。而mkdirs()在需要时会自动创建上级目录。
- import java.io.File;
- /**
- *
- *此类演示文件的创建于删除
- *
- *author:yehaizi
- *
- */
- public class Files
- {
- /*
- *此路径目录1和目录2均不存在
- *当调用mkdir()方法时目录2创建不成功返回False
- *当调用mkdirs()方法时目录1,目录2创建成功,返回true.
- *如果目录1中存在,只创建目录2.
- *
- */
- public static File fileDis=new File("D:\\Java\\Javaart\\javaSE\\javaIo\\1\\2");
- //演示createNewFile()方法创建新文件。
- public static File fileF=new File("D:\\Java\\Javaart\\javaSE\\javaIo\\1\\2\\a.txt");
- public static void main(String[] arges)
- {
- try
- {
- //目录1和目录2同时被创建。如果目录1存在只创建目录2
- boolean falg1=fileDis.mkdirs();
- //目录创建不成功mkdir()方法不会创建上一级目录,即目录1
- boolean falg2=fileDis.mkdir();
- //如果a.txt文件不存在将被创建,前提父级目录存在,否则抛出IOException异常。提示系统指定路径不存在。
- //如果此处调用mkdirs方法将创建a.txt为目录。
- boolean falg=fileF.createNewFile();
-
-
- //测试输出
- if(falg1)
- {
- System.out.println("mkdirs方法创建目录成功");
- }
- else
- {
- System.out.println("mkdirs方法创建目录失败");
- }
-
- if(falg2)
- {
- System.out.println("mkdir方法创建目录成功");
- }
- else
- {
- System.out.println("mkdir方法创建目录失败");
- }
-
-
- if(falg)
- {
- System.out.println("createNewFile方法创建文件成功");
- }
- else
- {
- System.out.println("createNewFile方法创建文件失败");
- }
- }
- catch(java.io.IOException ex)
- {
- ex.printStackTrace();
-
- }
-
- }
- }
复制代码 |