Erlang - 文件I/O

Erlang - 文件I/O 首页 / Erlang入门教程 / Erlang - 文件I/O

使用I/O时,Erlang提供了许多方法。它具有更简单的类,可为文件提供以下函数-

  • 读取文件
  • 写入文件
  • 查看文件是文件还是目录

让我们探讨一下Erlang提供的一些文件操作,出于这些示例的目的,我们将假设有一个名为 NewFile.txt 的文件,其中包含以下文本行

Example1
Example2
Example3

在以下示例中,此文件将用于读取和写入操作。

为了读取文件,我们需要首先使用open操作,然后使用read操作,以下是这两种方法的语法。

File I/O - 语法

  • 打开文件   -  Open(File,Mode)
  • 读取文件   -  read(FileHandler,NumberofBytes)

File I/O - 参数

  • File    - 这是需要打开的文件的位置。

  • Mode - 这是需要在其中打开文件的模式。

以下是一些可用的模式-

  • Read                    -  读取文件。

  • Write                   - 写入文件。如果不存在,则创建它。

  • Append               - 往文件内追加内容,如果不存在则将创建该文件。

  • Exclusive            - 打开该文件进行写入时,如果文件不存在,则会创建该文件。如果文件存在,则打开将返回{错误,存在}。

  • FileHandler       -  这是文件的句柄,该句柄是使用 file:open 操作时将返回的句柄。

  • NumberofByte  -  这是需要从文件中读取的信息的字节数。

File I/O - 返回值

  • Open(File,Mode)                                 - 如果操作成功,则返回文件的句柄。

  • read(FileHandler,NumberofBytes) - 从文件中返回请求的读取信息。

-module(helloLearnfk). 
-export([start/0]). 

start() -> 
   {ok, File}=file:open("Newfile.txt",[read]),
   Txt=file:read(File,1024 * 1024), 
   io:fwrite("~p~n",[Txt]).

输出-运行上述程序时,将得到以下输出。

Example1

现在让我们讨论可用于文件操作的其他一些方法-

Sr.No.Method & 描述
1

file_read

可用于一次读取文件的所有内容。

2

write

用于将内容写入文件。

3

copy

用于复制现有文件。

4

delete

此方法用于删除现有文件。

5

list_dir

此方法用于列出特定目录的内容。

6

make_dir

此方法用于创建新目录。

7

rename

此方法用于重命名现有文件。

8

file_size

此方法用于确定文件的大小。

9

is_file

此方法用于确定文件是否确实是文件。

10

is_dir

此方法用于确定目录是否确实是目录。

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

从0开始学架构 -〔李运华〕

从0开始学游戏开发 -〔蔡能〕

性能工程高手课 -〔庄振运〕

编译原理实战课 -〔宫文学〕

体验设计案例课 -〔炒炒〕

手把手带你写一个Web框架 -〔叶剑峰〕

Tony Bai · Go语言第一课 -〔Tony Bai〕

Spring Cloud 微服务项目实战 -〔姚秋辰(姚半仙)〕

Serverless进阶实战课 -〔静远〕

好记忆不如烂笔头。留下您的足迹吧 :)