初识IO流——创建目录和文件

  刚开始学习IO流我们首先接触到的是File类和Directory类,这两个类是静态类,他们的方法也都是静态方法,因此调用的时候直接用类来调用。

  同时,又有FileInfo类和DirectoryInfo类,这两个类是非静态类,因此调用FileInfo类和DirectoryInfo类中的方法需要用对象来调用,FileInfo类和DirectoryInfo类里面的方法也分别与File类和Directory类中的方法差不多。下面我们来看看它们分别是如何创建目录和文件的。

  1.Directory类创建目录:

 1 /*静态类(Directory)创建目录*/
 2         protected void DirClick(object sender, EventArgs e)
 3         {
 4
 5             /*给定文件目录。其中@可将转义字符(\)当做普通字符对待*/
 6             string D_name = @"F:\Test";
 7
 8
 9             /*若文件夹已存在,则给出提示信息,否则创建该目录*/
10             if (Directory.Exists(D_name))
11             {
12                 /*向页面注册JS事件*/
13                 ClientScript.RegisterStartupScript(this.GetType(), "fail_message", "<script>alert(‘文件夹已存在!‘)</script>");
14
15             }
16             else
17             {
18
19                 Directory.CreateDirectory(D_name);
20
21                 ClientScript.RegisterStartupScript(this.GetType(), "fail_message", "<script>alert(‘创建成功!‘)</script>");
22
23             }
24
25         }

  

  2.File类创建文件:

 1 /*静态类(File)创建文件*/
 2         protected void FileClick(object sender, EventArgs e)
 3         {
 4
 5             /*给定文件目录及文件名*/
 6             string File_name = @"F:\123.txt";
 7
 8             /*判断,若文件已存在,则给出提示信息,否则创建该文件*/
 9             if (File.Exists(File_name))
10             {
11                 /*向页面注册JS事件*/
12                 ClientScript.RegisterStartupScript(this.GetType(), "fail_message", "<script>alert(‘文件已存在!‘)</script>");
13
14             }
15             else
16             {
17                 /*File.Create(string File_name)返回的是FileStream类型
18                  *这里我们需要关闭关闭当前文件流并释放与之关联的所有资源
19                  *FileStream为我们提供了该方法
20                  */
21
22                  /*
23                   * 注意:创建文件流后,无论是读取还是写入操作,最后必须用Close方法关闭文件流!
24                   * 这样做的目的一方面是释放文件操作所占用的系统资源,另一方面避免文件有出现无法预料的结果。
25                   */
26
27                 FileStream filestream;
28
29                 filestream = File.Create(File_name);
30
31
32                 filestream.Close();
33
34                 ClientScript.RegisterStartupScript(this.GetType(), "fail_message", "<script>alert(‘创建成功!‘)</script>");
35             }
36
37         }

  

  以上是静态类File类和Directory类分别创建文件和目录的过程,要注意的是创建文件流后一定要记得关闭文件流。

  FileInfo类和DirectoryInfo类分别创建文件和目录的过程与上面类似,只是需要创建FileInfo类和DirectoryInfo类的对象,用对象来操作。具体过程就不再赘述。

时间: 2024-11-10 21:21:26

初识IO流——创建目录和文件的相关文章

java——用递归和IO流来实现文件的复制

1 import java.io.ByteArrayInputStream; 2 import java.io.ByteArrayOutputStream; 3 import java.io.File; 4 import java.io.FileInputStream; 5 import java.io.FileOutputStream; 6 import java.io.IOException; 7 import java.io.InputStream; 8 import java.io.Ou

IO流-批量修改文件名称案例

/* *   源文件名:   桌面-我们今天学习IO流了哈哈哈哈-001.jpg *   修改后文件名:  桌面-000x.jpg */public class File_listFiles_updateFileName {         public static void main(String[] args) {            File file=new File("F:\\G盘\\学习资料\\新建文件夹");            File[] listFiles =

初识IO流之小型资源管理器

初次接触到IO流,根据书本上的知识,加上自己的摸索,发现了一些好玩的事情.(书本上的知识或多或少,有时候不足以解决我们的问题!这时候我们就应该自己去求解!!! 所以我们学习的时候要抱有探索的精神,求知若渴是帮助我们获取更多知识的一种积极的精神态度,需要保持) 小型资源管理器 该项目主要是为了加载电脑磁盘中存在的所有文件夹和文件(directory,file) 这时候我遇到了第一个问题:书本上只有将指定的磁盘设为根节点,在窗体TreeView中添加该磁盘中的文件夹 (我去,那如果我的电脑上分了几十

Java 基础(四)| IO 流之使用文件流的正确姿势

为跳槽面试做准备,今天开始进入 Java 基础的复习.希望基础不好的同学看完这篇文章,能掌握泛型,而基础好的同学权当复习,希望看完这篇文章能够起一点你的青涩记忆. 一.什么是 IO 流? 想象一个场景:我们在电脑上编辑文件,可以保存到硬盘上,也可以拷贝到 U 盘中.那这个看似简单的过程,背后其实是数据的传输. 数据的传输,也就是数据的流动.既然是流动也就会有方向,有入方向和出方向.举个上传文件的栗子,现在有三个对象,文件.应用程序.上传的目标地址(服务器).简化的上传文件有两步: 应用程序读文件

Java IO流中 File文件对象与Properties类

File类 用来将文件或目录封装成对象 方便对文件或目录信息进行处理 File对象可以作为参数传递给流进行操作 File类常用方法 创建 booleancreateNewFile():创建新文件,如果文件存在,返回false booleanmkdir():创建目录,只能创建一级目录 booleanmkdirs():创建目录,可创建多级目录 删除 booleandelete():删除文件,如果文件不存在,返回false,如果删除的是目录,需要确保目录是空的 voiddeleteOnExit():程

利用IO流把单个文件切割成碎片文件

import java.io.File; import java.io.FileInputStream; import java.io.FileOutputStream; import java.io.IOException; import java.util.Properties; public class SplitFileTest { public static void main(String[] args) throws IOException { /* * 文件切割器 * 一个读取流

java IO流实现删除文件夹以及文件夹中的内容

这篇主要是对IO文件流对文件常用处理中的删除文件夹,平时我们直接删除文件夹既可以删除里面的全部内容. 但是java在实现删除时,只能是文件才会被删除. 所以这里需要定义一个方法,来递归调用方法(递归调用,就是在方法的内部调用自己),实现文件夹里面的全部文件删除 注意:做这个测试的时候,一定要备份,如果删除成功就不会回复了 结果如下:

Java-使用IO流对大文件进行分割和分割后的合并

有的时候我们想要操作的文件很大,比如:我们想要上传一个大文件,但是收到上传文件大小的限制,无法上传,这是我们可以将一个大的文件分割成若干个小文件进行操作,然后再把小文件还原成源文件.分割后的每个小文件的类型可以自己定义. 一下是我编写的一个大文件的分割和合并的代码: package com.lym; import java.io.BufferedInputStream; import java.io.BufferedOutputStream; import java.io.File; impor

java中用IO流,拷贝文件夹中的文件

package 拷贝文件; import java.io.File; import java.io.FileFilter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.FilenameFilter; import java.io.IOException; import java.io.InputStream