...pudding - diary

この日記は https://yapud.hatenablog.com/ に引っ越し中


2011-02-03

_ [Software] 迷子なのは寝ぼけてるだけだった

昨日書いた日記の件、コードをいい加減に読んでたから気づかなかった。

朝イチですっきりした頭で読んだらすぐわかった。

Preferences.importPreferences(inputstream);

これだ。inputstream は Preferences に入ってたんだ。

そして systemNode に記録してる。

Preferences は永続的に格納されるから再起動とかしても消えない。

今回試してたのは unix 環境だから /etc/.java/.systemPrefs 配下に保存されてる。

はじめてこのプログラムを実行した人は root で実行したんだろうな。

/etc/.java/.systemPrefs 配下に掘られたディレクトリが全部 root 権限。

なので他のユーザで実行したら上書きできず消すこともできず昔のデータが残ったまま状態。

設定用の xml ファイルを読んだ後、/etc/.java/.systemPrefs 配下にある消されず残ってた値も一緒に読み込んでて、だから数が合わなかったんだね。

不要なデータをザクッと消して解決。

結論。

夜考えても品質が悪いのでさっさと寝るが吉。

朝すっきりした頭で考えた方がずっと効率が良いよ!


2011年
2月
1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28
Twitter : @moriya_jp