文章转载: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);
}
}