この日記は 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 |