首页 > 代码库 > FrameWork:文件流操作

FrameWork:文件流操作

文件和流

绝对路径:E:\msd1508\Framework\Day05\Day05笔记.txt
相对路径:从当前路径出发,到目的地的路径 假设当前路径是Day04
..\Day05\Day05笔记.txt

网络路径

Using System.IO;

File/FileSystemInfo 文件(文件操作方法)

Directory/DirectoryInfo 目录(目录操作方法)

DriveInfo 磁盘(磁盘操作方法)

stream 流/抽象基类

FileStream 文件流/字节方法读写

StreamReader 读取标准文本文件的各行信息


FileSystemInfo:抽象基类
FileInfo:文件进行操作的实现类

File:静态类

DirectoryInfo:目录进行操作的实现类
常用属性:
GetDirectories() ---获取当前目录下的子目录数组DirectoryInfo[]
GetFiles() ---获取当前目录下的文件数组 FileInfo[]
MoveTo()

Directory类:静态类

DriveInfo:
常用属性:
Name
DriveFormat
TotalSize

static GetDrives() - DriveInfo[]


Stream:
FileStream:字节方法读写

StreamWriter

StreamReader


总结:
System.IO
1、文件
FileInfo:实现类
File:静态类

2、目录
DirectoryInfo:实现类

GetDirectoies() ---DirectoryInfo[]
GetFiles() ---FileInfo[]

Directory:静态类
GetDirectoies() ---string[]
GetFiles() ---string[]


3、磁盘
DriveInfo
GetDrives() --DriveInfo[]

4、流
Stream

FileStream

字符的读写
StreamWriter

using(StreamWriter sw=new StreamWriter(path))
{
sw.Write("内容");
}


StreamReader

using(StreamReader sr=new StreamReader(path))
{
string s=sr.ReadToEnd();
}


要求:
1、读取电脑上的所有磁盘的磁盘类型、磁盘名称,生成一个文件test.txt,放在C盘下,内容如下:
C:\ FIXED
D:\ FIXED
E:\ CDROM
2、在文件后追加(分两次生成内容,不要一次生成)以下内容:
C盘剩余容量为***
D盘剩余容量为***
提示:类型为Fixed的磁盘为硬盘,可以获取剩余容量,光驱如果没装光盘无法获取容量。
3、将文件内容显示在控制台上。

FrameWork:文件流操作