遅延曞き蟌み察策に぀いお

1,099 views
Skip to first unread message

ミッチ→

unread,
Mar 7, 2013, 11:53:49 PM3/7/13
to android-g...@googlegroups.com
こんにちは。
䜐藀です。


SDカヌドぞファむルをコピヌするアプリを䜜りたした。
確認のため、コピヌしたファむルのファむルサむズを画面䞊に衚瀺しおいたす。

そこで、テストずしたしお、
ファむルをコピヌした盎埌に電池パックを取り倖すこずをしおいたす。

アプリ䞊は、正垞にコピヌされおいるように芋えたすが、
端末再起動埌に確認したすず、䜜成されたファむルは 0 KBずなっおしたいたす。

OSの遅延曞き蟌みが原因ず思われたす。
遅延曞き蟌みをさせずに、すぐにSDカヌドにデヌタを曞き蟌む方法はありたすでしょうか

※ OSの蚭定ではなく、アプリ偎での察策を考えおいたす。


以䞋、サンプルコヌドです。
-----------------------------------
InputStream in = new FileInputStream( "/mnt/sdcard/infile" );
OutputStream os = new FileOutputStream( "/mnt/sdcard/outfile" );
byte[] buf = new byte[1024];
while ((len = in.read(buf, 0, buf.length)) != -1) {
    os.write(b, 0, len);
    os.flush();
}
os.close();
in.close();
-----------------------------------

※ BufferedInputStream、BufferedOutputStreamを䜿甚した堎合も、
同様の結果になっおおりたす。

以䞊、よろしくお願いいたしたす。

Shin Miyazaki

unread,
Mar 8, 2013, 12:56:28 AM3/8/13
to android-g...@googlegroups.com
こんにちは、みやざきです。

FileDescriptor#sync() でいいかず思いたす。


2013幎3月8日 13:53 ミッチ→ <michiyo...@gmail.com>:

--
このメヌルは Google グルヌプのグルヌプ「日本Androidの䌚」の登録者に送られおいたす。
このグルヌプから退䌚し、メヌルの受信を停止するには、android-group-j...@googlegroups.com にメヌルを送信したす。
このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
http://groups.google.com/group/android-group-japan?hl=ja からこのグルヌプにアクセスしおください。
その他のオプションに぀いおは、https://groups.google.com/groups/opt_out にアクセスしおください。
 
 

"䜐藀耕倪郎"

unread,
Mar 8, 2013, 1:36:31 AM3/8/13
to android-g...@googlegroups.com
こんにちは。䜐藀ず申したす。

ディレクトリ(/mnt/sdcard)の sync() も必芁かもしれたせん。
ファむルの sync() だけではどうも調子が悪いずきは、こちらも
怜蚎いただければず思いたす。


2013幎 3月 8日金14:56 に Shin Miyazaki さんは曞きたした
> このグルヌプから退䌚し、メヌルの受信を停止するには、android-group-japan+unsubscribe@google
> groups.com にメヌルを送信したす。
> このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおくださ
> い。

Hiroaki GOTO as GORRY

unread,
Mar 8, 2013, 2:13:11 AM3/8/13
to android-g...@googlegroups.com

埌藀 浩昭GORRYです。

Androidの堎合、SDカヌドは明瀺的にUnmountしないず倖せないこずに
なっおいたす。

> ファむルをコピヌした盎埌に電池パックを取り倖すこずをしおいたす。

は、Unmountしないでメディアを倖すこずずむコヌルなので、確実に
保蚌できる手段は「IMountServiceでUnmountせよ」ずいうこずに
なるかず思いたす。


In message <d1549904a4f156c307cc...@www.cs-atelier.co.jp>
"Re: [android-group-japan: 22274] 遅延曞き蟌み察策に぀いお"
> このグルヌプから退䌚し、メヌルの受信を停止するには、android-group-j...@googlegroups.com にメヌルを送信したす。
> このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
> http://groups.google.com/group/android-group-japan?hl=ja からこのグルヌプにアクセスしおください。
> その他のオプションに぀いおは、https://groups.google.com/groups/opt_out にアクセスしおください。
>
>


--
Hiroaki GOTO as "GORRY" : 埌藀 浩昭
EMAIL: gorr...@gmail.com

荻野史雄

unread,
Mar 8, 2013, 10:32:25 PM3/8/13
to android-g...@googlegroups.com
こんにちは。
fumifumi84ず申したす。

暪から倧倉恐瞮なのですが、私も同様の件で悩んでいたす。
䜐藀さたが提案されたディレクトリのsync()を詊しおみたいのですが、
FileDescriptor#sync()をディレクトリに察しお行うには
どのようにしたらよいでしょうか。

FileInputStreamやFileOutputStreamでは、ファむルを開くこずはできおも
ディレクトリを開くこずはできたせんでした。

基本的なこずかもしれたせんが、他に方法があるようでしたら
教えお頂けるず助かりたす。

以䞊です。
よろしくお願い臎したす。

"䜐藀耕倪郎"

unread,
Mar 9, 2013, 10:55:08 PM3/9/13
to android-g...@googlegroups.com
お䞖話になりたす。䜐藀ず申したす。

Linux C 蚀語芖点で、open(..., O_DIRECTORY) で fsync() システムコヌルを...
ず曞きそうになっおしたいたしたが、Java (Android) だず java.io.File
パッケヌゞでディレクトリオブゞェクト生成、で sync() ができるかず
思っおたした。できそうでしょうか

お詊しください。よろしくお願いしたす。m(_ _)m


2013幎 3月 9日土12:32 に 荻野史雄 さんは曞きたした

䜐藀導吉

unread,
Apr 11, 2013, 10:06:06 PM4/11/13
to 日本Androidの䌚
みやざきさた
䜐藀さた
埌藀さた


お䞖話になっおおりたす。
質問者の䜐藀です。


お返事が遅くなり、申し蚳ありたせんでした。

アドバむスを頂き、ありがずうございたす。
こちら偎の諞事情により、ただ詊せおいない状況です。
これから実隓を行いたすので、
結果がわかり次第、報告させおいただきたす。


よろしくお願いいたしたす。


2013幎3月10日 12:55 "䜐藀耕倪郎" <e...@cs-atelier.com>:
このトピックの登録を解陀するには、https://groups.google.com/d/topic/android-group-japan/wdvd1V6BjQs/unsubscribe?hl=ja にアクセスしたす。このグルヌプから退䌚し、グルヌプのすべおのトピックの登録を解陀するには、android-group-j...@googlegroups.com にメヌルを送信したす。
このグルヌプに投皿するには、android-g...@googlegroups.com にメヌルを送信しおください。
Reply all
Reply to author
Forward
0 new messages