IO工具类-IoUtil
# EasyTool.IoUtil 类
静态工具类 IoUtil,包含了一系列常见的输入/输出方法,包括读取和写入文本文件、读取和写入网络流、读取和写入二进制
# ReadAllLines-读取文件的所有行到字符串数组中
public static string[] ReadAllLines(string path)
- 参数
path
:文件路径
- 返回值
字符串数组,其中包含文件的所有行。
# WriteAllLines-将字符串数组写入文件,覆盖原有内容
public static void WriteAllLines(string path, string[] lines)
- 参数
path
:文件路径
lines
:待写入的字符串数组
# ReadAllText-读取整个文件到字符串中
public static string ReadAllText(string path)
- 参数
path
:文件路径
- 返回值
字符串,其中包含文件的所有内容
# WriteAllText-将字符串写入文件,覆盖原有内容
public static void WriteAllText(string path, string text)
- 参数
path
:文件路径
text
:待写入的字符串
# ReadAllBytes-读取二进制数据到字节数组中
public static byte[] ReadAllBytes(string path)
- 参数
path
:文件路径
- 返回值
字节数组,其中包含文件的所有内容
# WriteAllBytes-将字节数组写入二进制文件,覆盖原有内容
public static void WriteAllBytes(string path, byte[] bytes)
- 参数
path
:文件路径
bytes
:待写入的字节数组
# ReadUrl-读取指定 URL 的文本内容
public static string ReadUrl(string url)
- 参数
url
:URL 地址
- 返回值
字符串,其中包含 URL 返回的文本内容
# WriteUrl-将字符串写入指定 URL
public static void WriteUrl(string url, string text)
# ReadStream-读取网络流到字符串中
public static string ReadStream(Stream stream)
- 参数
stream
:网络流。
- 返回值
字符串,其中包含网络流的所有内容
# WriteStream-将字符串写入网络流
public static void WriteStream(Stream stream, string text)
- 参数
stream
:网络流
text
:待写入的字符串
# ReadMemoryStream-读取二进制数据到内存流中
public static MemoryStream ReadMemoryStream(byte[] bytes)
- 参数
bytes
:二进制数据
- 返回值
内存流,其中包含输入的二进制数据
# WriteMemoryStream-将二进制数据写入内存流中
public static void WriteMemoryStream(MemoryStream stream, byte[] bytes)
- 参数
stream
:内存流
bytes
:待写入的字节数组
# StringToBytes-将字符串转换为字节数组
public static byte[] StringToBytes(string text)
- 参数
text
:待转换的字符串
- 返回值
字节数组,其中包含输入字符串的编码数据
# BytesToString-将字节数组转换为字符串
public static string BytesToString(byte[] bytes)
- 参数
bytes
:待转换的字节数组
- 返回值
字符串,其中包含输入字节数组的编码数据
# 示例代码
using System;
class Program
{
static void Main(string[] args)
{
// 读取文件的所有行到一个字符串数组中
string[] lines = IoUtil.ReadAllLines("test.txt");
Console.WriteLine("文件内容如下:");
foreach (string line in lines)
{
Console.WriteLine(line);
}
// 将字符串写入文件
string text = "这是一个测试文本";
IoUtil.WriteAllText("output.txt", text);
// 读取指定 URL 的文本内容
string url = "https://www.example.com/";
string html = IoUtil.ReadUrl(url);
Console.WriteLine("网页内容如下:");
Console.WriteLine(html);
// 将一个字符串转换为字节数组
byte[] bytes = IoUtil.StringToBytes(text);
// 读取二进制数据到一个字节数组中
byte[] fileBytes = IoUtil.ReadAllBytes("test.bin");
// 将字节数组写入二进制文件
IoUtil.WriteAllBytes("output.bin", fileBytes);
// 读取网络流到一个字符串中
using (var stream = new System.IO.MemoryStream(bytes))
{
string s = IoUtil.ReadStream(stream);
Console.WriteLine("内存流内容如下:");
Console.WriteLine(s);
}
}
}
上次更新: 2023/04/26, 22:10:06