文件操作
文件概述
如何读写文件
文件流
FileStream myfs = new FileStream( string "文件路径",FileMode filemode);
filemode是指定打开文件的模式,他是一个枚举类型。枚举成员:
Open:
指定开现有文件。 文件必须存在 ;如果文件不存在将引发异常
OpenOrCreate:
于Open类似,只是如果文件不存在,则用指定的名称新建一个文件打开他
CreateNew:
新建一个文件。如果文件存在会发生异常,提示文件以存在
Create:
用指定的名称新建一个文件,如果文件存在,改写旧文件
Append :
打开现有的文件,并在文件未尾追加内容
Truncate:
指定操作系统应打开现有文件。当打开文件时,应被截断,以便其大小为零字节
文件写入器
public void static Main(string [] args)
{
//成绩文件流
FileStream myfs = new FileStream("文件路径",FileMode.打开方式);
//创建写入器
StreamWriter StsW = new StreamWriter(myfs);
//输入要写内容
Stsw.Write("内容");
//关闭写入器
Srsw.Close();
//关闭文件流
myfs.close();
}
文件读写器
public void static Main(string [] args)
{
//成绩文件流
FileStream myfs = new FileStream("文件路径",FileMode.打开方式);
//创建读取器
SreamReader StsW = new SreamReader(myfs);
//读取使用内容
string a= stsw.ReadToEnd(); //用string 接收
//关闭写入器
Srsw.Close();
//关闭文件流
myfs.close();
}
解决乱码问题
SreamReader StsW = new SreamReader(myfs,Encoding.编码格式);
编码格式有:
UTF7
获取使用 Big Endian 字节顺序的 UTF-16 格式的编码。
使用 Big Endian 字节顺序的 UTF-16 格式的编码对象。
BigEndianUnicode
获取使用 Little-Endian 字节顺序的 UTF-16 格式的编码。
使用 Little-Endian 字节顺序的 UTF-16 格式的编码。
Unicode
获取操作系统的当前 ANSI 代码页的编码。
操作系统的当前 ANSI 代码页的编码。
Default
获取 ASCII(7 位)字符集的编码。
ASCII(7 位)字符集的编码。
ASCII
获取 UTF-8 格式的编码。
UTF-8 格式的编码。
UTF8
获取使用 Little-Endian 字节顺序的 UTF-32 格式的编码。
使用 Little-Endian 字节顺序的 UTF-32 格式的编码对象。
UTF32
是Unicode中的一种变长字符编码
文件和目录操作
静态的
File
返回值类型 | 方法名称 | 说明 |
---|---|---|
bool | Exists(string “路径”) | 检查指定文件是否存在 |
void | Copy(string sourceFilePath(旧文件), string destinationFilePath(新文件)) | 复制文件 |
void | Move(string sourceFileName, string destFileName) | 将指定文件移到一个新的路径 |
void | Delete(string “路径”) | 删除指定文件,如果文件不存在,不引发异常 |
Directory
返回值类型 | 方法名称 | 说明 |
---|---|---|
bool | Exists(string “路径”) | 检查指定文件是否存在 |
void | Move(string sourceFileName, string destFileName) | 将指定文件移到一个新的路径 |
void | Delete(string “路径” ,bool recursive) | 删除指定文件,如果recursive为true 删除子目录的所有目录内容 |
非静态的
Filelnfo
属性 | 说明 | |
---|---|---|
Exists | 检查指定文件是否存在,返回一个bool | |
Extension | 获取表示文件扩展名部分的字符串 | |
Name | 获取文件名 | |
FullName | 获取目录或文件的完整目录 | |
返回值类型 | 方法名称 | 说明 |
Fileinfo | Exists(string “路径”) | 检查指定文件是否存在 |
void | Move( string ) | 将指定文件移到一个新的路径 |
void | Delete(string “路径” ) | 永久删除指定文件 |
Directorylnfo
属性 | 类型 | 说明 |
---|---|---|
FileLength | Float | 文件长度,以KB为单位 |
FilePath | string | 文件路径 |
FileName | string | 获取文件名 |
FileType | string | 文件类型 |
返回值类型 | 方法名称 | 说明 |
Fileinfo | Exists(string “路径”) | 检查指定文件是否存在 |
void | Move( string ) | 将指定文件移到一个新的路径 |
void | Delete(string “路径” ) | 永久删除指定文件 |