UE4 文件的简单操作
1、需要的头文件
#include "PlatformFilemanager.h"
#include "FileHelper.h"
2、如何测试
为了方便,我将关于文件的操作放在了Actor类的操作中。具体操作就是,自定义一个继承Actor的类。然后给这个类添加一些方法,例如fineFile()
这样的方法,关于文件的具体操作都写在这些函数里面,然后在Actor的BeginPlay()
里面调用这些方法,运行游戏来测试。
3、操作文件
3.1 查找文件
void AFileTester::FindFlie()
{
FString filePath = FString("E:/ue4_test_file.txt");//为了方便,指定了一个绝对路径的文件
IPlatformFile& PlatformFile = //获取当前的平台文件,因为不同平台处理文件的方式不一样
FPlatformFileManager::Get().GetPlatformFile();//当然UE4已经帮我统一了接口
if (PlatformFile.FileExists(*filePath))//调用PlatformFile的方法,里面有很多方法,可以自己试一下
{
UE_LOG(LogTemp, Warning, TEXT("findFile: Find the flie successfully!"));
}
else
{
UE_LOG(LogTemp, Warning, TEXT("findFile: Not find the flie!"));
}
}
3.2 删除文件
void AFileTester::DeleteFile()
{
//具体使用都一样,只不过是调用的方法不一样而已
FString filePath = FString("E:/ue4_test_file.txt");
IPlatformFile& PlatformFile = FPlatformFileManager::Get().GetPlatformFile();
if (PlatformFile.DeleteFile(*filePath))//这里不一样!
{
UE_LOG(LogTemp, Warning, TEXT("deleteFile: Delete the flie successfully!"));
}
else
{
UE_LOG(LogTemp, Warning, TEXT("delet