flutter 如何實現檔案讀寫 使用篇

2021-09-25 03:42:46 字數 1767 閱讀 2829

flutter檔案讀寫可以對磁碟檔案進行操作,實現某些業務場景,那麼我們開始來講下這個檔案讀寫操作。

使用的庫外掛程式(package)

dart:io

(用於資料處理)

path_provider (用於獲取路勁)

操作步驟

1.獲取正確的本地路徑

2.建立指向檔案位置的引用

3.寫入資料到檔案內

4.從檔案讀取資料

1.獲取正確的本地路徑

我們獲取路勁用的是這個外掛程式

path_provider

可以看到裡面提供了兩個獲取路勁的方式

directory tempdir = await gettemporarydirectory();

string temppath = tempdir.path;

我們來將資訊儲存在臨時資料夾中,首先我們建立乙個storage類裡面開始寫

class storage 

}

2.建立指向檔案位置的引用

確定檔案儲存位置之後,匯入我們的io庫,使用包裡面的file類做泛型,然後獲取路勁並且指向我們的檔名

futureget _localfile async

3.寫入資料到檔案內

現在有了可以使用的file,直接就可以來讀寫資料了,因為我們使用了計數器,所以只需將證書儲存為字串格式,

使用「$counter」即可(解析成整數方法在下一步)

futurewritecounter(counter) async

4.從檔案讀取資料

現在可以直接用file類來讀取檔案資料,然後用int的自帶解析方法來解析我們讀取的string

futurereadcounter() async  catch (e) 

}

完整**

import 'dart:io';

import 'dart:async';

import 'package:flutter/material.dart';

import 'package:path_provider/path_provider.dart';

class storage

futureget _localfile async

futurereadcounter() async catch (e)

} futurewritecounter(counter) async

}class onepage extends statefulwidget );

@override

_onepagestate createstate() => _onepagestate();

}class _onepagestate extends state);

} future_incrementcounter() async

future_incrementcounterj() async

@override

widget build(buildcontext context)

}

flutter 讀寫檔案

不管寫檔案還是讀取檔案,首先得有乙個可供讀寫操作的檔案才行,那麼如何得到乙個可供讀寫的檔案呢?請用下面這個方法 futuregetfile async 讀取指定檔案的內容,讀檔案的前提是獲取可以用於讀寫操作的檔案 futurereadfile async on filesystemexception...

PHP如何讀寫檔案

php讀寫檔案,就如同 asp中使用fso進行檔案的讀寫操作。當然在asp中fso僅對於執行當前程式的伺服器磁碟上檔案進行讀寫 很明顯就是需要獲得物理路徑 然而php可以通過ftp或http開啟檔案進行讀寫。一,php如何讀取檔案 php讀取檔案可以讀取當前伺服器或遠端伺服器中的檔案。其步驟是 開啟...

MATLAB如何讀寫檔案

很多時候,使用matlab生成資料和處理是一種不錯的選擇,往往需要讀取指定路徑的檔案,有時候還需要遍歷檔案,或者將處理的資料儲存在指定路徑的檔案之中,那麼如何使用matlab來讀寫檔案呢?if exist d path dir mkdir d path endfid fopen path,r pro...