您的位置:首页 > 编程语言 > C#

【C#】C# System.IO的一些文件操作

2016-12-14 17:22 519 查看
文章转载:http://www.manew.com/thread-98270-1-1.html

/// <summary>
/// 创建文件夹“MyTest”和文件“1.txt”
/// </summary>
void CreateFileAndDirector()
{
// 指定一个“当前活动文件夹”
string activeDir = @"d:\";

// 合并路径字符串 组合成:d:\MyTest
string newPath = Path.Combine(activeDir, "MyTest");

// 创建文件夹
Directory.CreateDirectory(newPath);

// 创建一个新文件的名字
string newFileName = "1.txt";

// 指定该文件位置
newPath = Path.Combine(newPath, newFileName);

// 创建文件
if (!File.Exists(newPath))
{
File.Create(newPath);
}

}
/// <summary>
/// 写入文件
/// </summary>
void WriteTextFile()
{
string path = @"d:\MyTest\1.txt";

string text = "A class is the most powerful data type in C#. Like structures, " +
"a class defines the data and behavior of the data type. ";
// 不分行
File.WriteAllText(path, text);

string[] lines = { "First line", "Second line", "Third line" };
// 写到三行
File.WriteAllLines(@"d:\MyTest\1.txt", lines);
}

/// <summary>
/// 读取文件
/// </summary>
void ReadTextFile()
{
// 读取所有内容
string text = File.ReadAllText(@"d:\MyTest\1.txt");
Debug.Log(text);

// 分行读取所有内容
string[] lines = File.ReadAllLines(@"d:\MyTest\1.txt");
Debug.Log(lines[0]);
}


/// <summary>
/// 复制和移动文件
/// </summary>
void CopyAndMoveFile()
{
string fileName = "1.txt";

string sourcePath = @"d:\MyTest";
string targetPath = @"d:\MyTest\SubDir";

string sourceFile = Path.Combine(sourcePath, fileName);
string destFile = Path.Combine(targetPath, fileName);

if (!Directory.Exists(targetPath))
{
Directory.CreateDirectory(targetPath);
}

// 复制文件,TRUE为如果目标目录已存在该文件,则覆盖;FALSE已存在该文件 则取消复制
File.Copy(sourceFile, destFile, true);

// 移动文件
//File.Move(sourceFile, destFile);
}

using UnityEngine;
using System.Collections;
using System.IO;

public class Test : MonoBehaviour {

void Start()
{
CreateFileAndDirector();

WriteTextFile();

ReadTextFile();

CopyAndMoveFile();
}

/// <summary>
/// 创建文件夹“MyTest”和文件“1.txt”
/// </summary>
void CreateFileAndDirector()
{
// 指定一个“当前活动文件夹”
string activeDir = @"d:\";

// 合并路径字符串 组合成:d:\MyTest
string newPath = Path.Combine(activeDir, "MyTest");

// 创建文件夹
Directory.CreateDirectory(newPath);

// 创建一个新文件的名字
string newFileName = "1.txt";

// 指定该文件位置
newPath = Path.Combine(newPath, newFileName);

// 创建文件
if (!File.Exists(newPath))
{
File.Create(newPath);
}

}

/// <summary> /// 写入文件 /// </summary> void WriteTextFile() { string path = @"d:\MyTest\1.txt"; string text = "A class is the most powerful data type in C#. Like structures, " + "a class defines the data and behavior of the data type. "; // 不分行 File.WriteAllText(path, text); string[] lines = { "First line", "Second line", "Third line" }; // 写到三行 File.WriteAllLines(@"d:\MyTest\1.txt", lines); }

/// <summary> /// 读取文件 /// </summary> void ReadTextFile() { // 读取所有内容 string text = File.ReadAllText(@"d:\MyTest\1.txt"); Debug.Log(text); // 分行读取所有内容 string[] lines = File.ReadAllLines(@"d:\MyTest\1.txt"); Debug.Log(lines[0]); }

/// <summary> /// 复制和移动文件 /// </summary> void CopyAndMoveFile() { string fileName = "1.txt"; string sourcePath = @"d:\MyTest"; string targetPath = @"d:\MyTest\SubDir"; string sourceFile = Path.Combine(sourcePath, fileName); string destFile = Path.Combine(targetPath, fileName); if (!Directory.Exists(targetPath)) { Directory.CreateDirectory(targetPath); } // 复制文件,TRUE为如果目标目录已存在该文件,则覆盖;FALSE已存在该文件 则取消复制 File.Copy(sourceFile, destFile, true); // 移动文件 //File.Move(sourceFile, destFile); }
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: