2017-02-04 4 views
-1

Android APIはDocumentFile classです。このクラスはcanWrite() methodです。AndroidでDocumentFileにプログラムで書き込む方法は?

このメソッドを呼び出して、trueを返したとします。また、このオブジェクトが "生の"ファイルを表していたとします。

今、私はできると言えることはできますか?

つまり、「Hello world」というテキストをそのファイルに書き込む方法はありますか?

ありがとうございました。

答えて

1

「Hello world」というテキストをどのように書き込むのですか?

必ずしもファイルである必要はありません。

DocumentFileで識別される文書に書き込むには、DocumentFilegetUri()と呼び出してUriを文書に添付します。 ContentResolveropenOutputStream()にそれを渡してください。その後、ストリームに書き込み、flush()ストリーム、およびclose()ストリーム。基本的には、OutputStreamを入手してから通常のJava I/Oが引き継ぎます。

+0

'java.io.File'もファイルである必要はありません。 – Dims

+0

@Dims:与えられた 'File'オブジェクトがファイルを指すか、または無効である限りです。代わりに、「ウリ」は多くのことを指すことができます。例えば、 'http:// stackoverflow.com/questions/42043114 /プログラマチックにアンドロイドで書かれる方法/ 42043137'は有効な' Uri'です。どのクライアントデバイス上のファイルも指していません。 – CommonsWare

+0

さて、私はこれを参照してください。 – Dims

関連する問題