unity IO流对文件的操作

Unity 关于IO流的输入与输出File类和FileInFo类的区别:

a.File类时静态类,其方法均为静态	,FileInFo类为普通类需要实例化;

b.单一的方法调用建议用File类,不必实例化;

c.如果程序需要在文件上执行操作建议用FileInFo类,因为只需要实例化一次,而静态方法每次都要查找一遍效率低;还有个较为特殊的类System.MarshalByRefObject允许在支持远程处理的应用程序中跨应用程序域边界访问对象。
创建文件后资源被会占用,报错:另一个程序正在使用此文件无法访问,这时候需要将资源释放掉 ;
 steam.Dispose();

在这里插入图片描述

常用API:
Create:用指定的名称新建一个文件,如果文件已存在则覆盖原有的文件

CreateNew:新建一个文件,如果文件已存在会报异常提示文件已存在

Open:打开一个文件,使用这个枚举是文件必须已存在,否则会报异常

OpenOrCreate:与Open成员类似,如果文件不存在则用指定的名称新建一个文件并打开它

Appen:打开现有文件,并在末尾追加新的内容

“\”在C#中表示转译,所以我们在写文件路径是不能直接以这样的形式写(“D:\files”),我们可以在“”号的前面加一个@符号来取消转译,也可以用”\\”来代替“\”
Path类:
1.封装了一些对文件夹的操作,罗列出一些常见的
{ 
a.获取文件夹的名字   GetDirectoryName(string path);
b.获取文件的后缀名称 GetExtension(string path);
c.获取文件的名称	GetFileName(string path);
d.合并文件夹  Combine(string path1, string path2);
}

以下是简单的练习
在这里插入图片描述
Directroy类和DirectroyInfo类基本差不多,没掌握的同学可以试着写一写当作练习了

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: Unity 是一种跨平台的游戏引擎,可以用于开发各种类型的游戏和交互应用程序。在 Unity 中,我们可以使用 C# 编程语言来访问 IO 流以及查找 HID 设备。 IO 流是指输入输出流,它允许我们从设备读取数据或将数据写入设备。Unity 提供了一些类和方法,使我们能够以编程方式访问和处理 IO 流。通过使用 IO 流,我们可以读取来自设备的数据,如传感器数据或控制器输入,也可以将数据写入设备,如保存游戏状态或发送指令给外部设备。 HID 设备是指 Human Interface Device,即人机接口设备。它可以是键盘、鼠标、游戏手柄等可用于与计算机进行交互的设备。在 Unity 中,我们可以通过 IO 流来查找 HID 设备。通常,我们可以使用 Unity 提供的 `Input` 类来检测和处理用户输入,如键盘按键或鼠标移动。但是,如果我们需要与其他类型的 HID 设备进行交互,我们就需要使用 IO 流来查找和访问这些设备。 要通过 IO 流找到 HID 设备,我们可以使用 C# 中的 `System.IO` 和 `System.Management` 命名空间中的类和方法。我们可以使用 `ManagementObjectSearcher` 类来搜索系统中的 HID 设备,然后使用 `ManagementObject` 类来获取设备的详细信息。通过分析设备的属性,我们可以确定设备是否是 HID 设备,并进一步与之交互。 总之,Unity 通过 IO 流可以找到并与 HID 设备进行交互。我们可以使用 C# 编程语言以及 `System.IO` 和 `System.Management` 命名空间中的类和方法来实现这一目标。通过搜索和分析设备属性,我们可以确定设备是否是 HID 设备,并以及如何与之进行交互。这样,我们就可以为我们的游戏或应用程序添加更加丰富的交互功能。 ### 回答2: Unity通过使用IO流的方法可以找到HID设备。 在Unity中,可以使用System.IO命名空间来处理输入和输出流。要搜索HID设备,我们可以使用System.IO.Directory类的GetFiles方法,该方法接受一个路径参数,并返回该目录中的文件。 首先,我们需要了解HID设备在计算机中的路径。通常,在Windows系统中,HID设备在设备管理器中以类似于"\\.\HID#VID_XXXX&PID_XXXX"的格式表示,其中VID代表供应商ID,PID代表产品ID。因此,我们需要获取所有类似于该格式的设备路径。 这里我们可以编写一个方法来搜索HID设备: ```csharp using System; using System.IO; public class HidDeviceFinder { public static string[] FindHidDevices() { string[] devicePaths = Directory.GetFiles(@"\\.\HID*"); return devicePaths; } } ``` 在上述代码中,我们使用Directory.GetFiles方法来搜索HID设备路径,并将结果以字符串数组的形式返回。 要在Unity中使用这个方法,我们可以在脚本中调用这个方法并打印返回的路径: ```csharp using UnityEngine; public class ExampleScript : MonoBehaviour { void Start() { string[] devicePaths = HidDeviceFinder.FindHidDevices(); foreach (string path in devicePaths) { Debug.Log(path); } } } ``` 这样,在Unity中运行时,控制台将输出找到的HID设备路径。 需要注意的是,在使用IO流搜索HID设备时,需要相应的权限和底层操作系统的支持。此外,HID设备的路径可能会根据系统的不同而有所差异,因此我们需要根据实际情况对代码进行调整。 ### 回答3: Unity是一种跨平台的游戏引擎,常用于游戏开发。Unity提供了一些用于读取和写入文件的方法,可以通过IO流来访问文件系统。而HID(Human Interface Device)是一种人机接口设备,例如鼠标、键盘和游戏手柄等。 在Unity中,我们可以使用IO流来查找HID设备。具体步骤如下: 1. 首先,我们需要导入System.IO和System.Collections.Generic命名空间,以便使用IO流和集合。 2. 接下来,我们可以使用System.IO.Directory类的静态方法GetFiles来获取指定文件夹中所有的文件路径。我们可以指定特定的文件夹路径,例如"/dev/input"。 3. 然后,我们可以遍历获取到的文件路径,使用System.IO.File类的静态方法ReadAllLines来读取文件内容。这些文件可能包含有关HID设备的信息。 4. 我们可以使用正则表达式或其他解析方法来筛选并提取我们感兴趣的HID设备信息。例如,我们可以搜索包含特定关键字或特定设备类型的文件。 5. 最后,我们可以将找到的HID设备信息保存到一个集合中,以供后续使用。 总之,Unity通过IO流可以找到HID设备的过程是:获取指定文件夹中的文件路径,读取文件内容,筛选和提取HID设备信息,并保存到集合中。这样我们就可以在Unity中获取并使用HID设备了。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值