文件操作是IO中非常常见的操作,因此操作文件与DART语言相对应吗?实际上,Dart提供了两种读取文件的方法流动。
一个时间读取的缺点是,文件的内容需要一次加载到内存中。如果文件相对较大,那将是令人尴尬的。因此,还需要读取文件的方法。LET查看DART中这两个文件的阅读方法。
实际上,DART有很多地方。我们要在此处解释的文件类是DART:IO软件包。
文件代表一个整体文件。他有三个构造函数,即:
最常用的是第一个构造函数。
我们可以构造这样的文件:
使用该文件,您可以调用文件中的各种阅读方法。
文件本身有两种形式的文件读数,一个是文本,另一个是二进制的。
如果是文本文件,则文件提供了一种将readadring的方法以将整个文件读为字符串。
我们可以使用以下方式:
此外,我们可以按行读取文件:
结果是列表,这意味着列表中文件的内容。
以上两种方法是异步方法。文件还提供了两种同步方法:
如果文件是二进制的,则可以使用readasbytes或同步方法readasbyTessync:
DART表示二进制具有一种称为uint8list的特殊类型。他实际上代表了int的列表。
仍然只是一个文档,我们可以看到如何以二进制的形式阅读:
我们上面提到的读取方法都一次读取整个文件。缺点是,如果文件太大,可能会导致内存空间的压力。
因此,文件为我们提供了另一种读取文件的方法,以及用于读取文件的流的形式。
相应的定义方法如下:
让我们看看一个基本用途:
通常,该文件可以按顺序访问,但是有时我们需要跳过一些以前的数据并直接跳到目标地址,我们需要随机访问该文件。
DART提供了两种方法:打开和opensync来读取和编写随机文件:
RandomAccessFile提供了文件的随机读取和写作方法。完美工作。
写作与文件读数相同,您可以一次写作或获得书写手柄,然后写作。
一次写作有四种方法,与字符串和二进制相对应:
句柄表单可以调用openwrite方法,返回iosink对象,然后通过此对象写入:
默认情况下,写作将涵盖整个文件,但是您可以通过以下方式对模式进行翻新:
尽管DART中的所有异常在操作过程中都是异常的,但是如Java,如果您想手动处理读写文件中的异常,则可以使用尝试,捕捉:
以上是飞镖中的文件操作。
最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!
欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!