当前位置: 首页 > 网络应用技术

飞镖系列:像丝绸一样光滑,操作文件和目录

时间:2023-03-06 15:49:48 网络应用技术

  文件操作是IO中非常常见的操作,因此操作文件与DART语言相对应吗?实际上,Dart提供了两种读取文件的方法流动。

  一个时间读取的缺点是,文件的内容需要一次加载到内存中。如果文件相对较大,那将是令人尴尬的。因此,还需要读取文件的方法。LET查看DART中这两个文件的阅读方法。

  实际上,DART有很多地方。我们要在此处解释的文件类是DART:IO软件包。

  文件代表一个整体文件。他有三个构造函数,即:

  最常用的是第一个构造函数。

  我们可以构造这样的文件:

  使用该文件,您可以调用文件中的各种阅读方法。

  文件本身有两种形式的文件读数,一个是文本,另一个是二进制的。

  如果是文本文件,则文件提供了一种将readadring的方法以将整个文件读为字符串。

  我们可以使用以下方式:

  此外,我们可以按行读取文件:

  结果是列表,这意味着列表中文件的内容。

  以上两种方法是异步方法。文件还提供了两种同步方法:

  如果文件是二进制的,则可以使用readasbytes或同步方法readasbyTessync:

  DART表示二进制具有一种称为uint8list的特殊类型。他实际上代表了int的列表。

  仍然只是一个文档,我们可以看到如何以二进制的形式阅读:

  我们上面提到的读取方法都一次读取整个文件。缺点是,如果文件太大,可能会导致内存空间的压力。

  因此,文件为我们提供了另一种读取文件的方法,以及用于读取文件的流的形式。

  相应的定义方法如下:

  让我们看看一个基本用途:

  通常,该文件可以按顺序访问,但是有时我们需要跳过一些以前的数据并直接跳到目标地址,我们需要随机访问该文件。

  DART提供了两种方法:打开和opensync来读取和编写随机文件:

  RandomAccessFile提供了文件的随机读取和写作方法。完美工作。

  写作与文件读数相同,您可以一次写作或获得书写手柄,然后写作。

  一次写作有四种方法,与字符串和二进制相对应:

  句柄表单可以调用openwrite方法,返回iosink对象,然后通过此对象写入:

  默认情况下,写作将涵盖整个文件,但是您可以通过以下方式对模式进行翻新:

  尽管DART中的所有异常在操作过程中都是异常的,但是如Java,如果您想手动处理读写文件中的异常,则可以使用尝试,捕捉:

  以上是飞镖中的文件操作。

  最受欢迎的解释,最深的干货,最简单的教程,您不知道的许多技巧正在等待您发现!

  欢迎注意我的公共帐户:“程序的事情”,了解技术并更好地了解您!