2017-07-14 14 views
1

私はアンドロイドの携帯電話でファイル(test.txt)にテキストを保存しようとしていますが失敗しました。これは私のコード例です。いくつかのテキストを書き、アンドロイドの電話に保存

procedure TDM.WriteLog(text:string); 
var 
    myFile : TextFile; 


begin 


    // Try to open the Test.txt file for writing to 
    AssignFile(myFile, System.IOUtils.TPath.Combine(System.IOUtils.tpath.getdocumentspath,'test.txt')); 
    ReWrite(myFile); 

    // Write a couple of well known words to this file 
    WriteLn(myFile, text + sLineBreak); 


    // Close the file 
    CloseFile(myFile); 


end; 

私の電話機でファイルを見つけると、ファイルは開いていますが空です。私が忘れたのは?

+0

この場合、[TFile](http://docwiki.embarcadero.com/Libraries/en/System.IOUtils.TFile_Methods)クラスのものを使用します。 – Victoria

+0

@TomBrunberg WriteLog( 'some text')。私が書きたい文字列です。 – Dejan

+0

レガシーIOの使用を中止する時間です –

答えて

4

Androidでテキストファイルを作成する場合(iOSとmacOSの場合は同じです)、TFileクラスに属するWriteAllTextクラスプロシージャを使用できます。使用句System.IOUtilsに追加する必要があります。

TFile.WriteAllText(TPath.Combine(TPath.GetDocumentsPath, 'test.txt'), 'content'); 

テキストファイルまたはアプリケーションに関する一般的なデータを保存する場合は、GetDocumentsPathを使用することをお勧めします。これはテキストファイルを作成する現代的な方法ですが、それだけではありません。あなたは可能性があることも考慮してください。

  1. のTStringListを使用して、あなたがメモを使用している場合、それは(コンテンツを読むためにとのStreamReader)TStreamWriterクラスを使用しSaveToFile('path')機能
  2. を持ってSaveToFile('path')
  3. を呼び出す
+0

ありがとうございました...... – Dejan

関連する問題