うみわたりんりんりん

海を渡り、空を飛び、徒より陸を征く高専生。

進数表現でuniqueなファイル名を設定したい.java

まだ自分でもよくわかってない

 

実行中に生成したファイルに名前を付けたいというとき、

 

例えば

 

 aaa.write(sometype, new java.io.File("filename"));

 

とかやる。

 

で。

 

一度にたくさんファイルを作ったり、

一度にいくつファイルを作るかわからないとき、

 

例えば、10個はファイルを作りたいとき、

 

for(int i=0; i<10; i++){

   aaa.write(some..., new java.io.File(i + "filename"));

}

 

 

とかやる。

 

で。

 

やりたかったのは、

「ファイルの内容が一意にとれる名前を付けたい」ということ。

 

具体的には、

「いくつかの数字の並びを一つにまとめたファイル名で生成したい」

 

で。

 

今回は、いくつかの数字が0~300あたりの値なので、桁数がばらつく。

 

やりたいことは、

  • 桁がない部分には0を入れる
  • 3桁の数字がたくさん並んで一つにつなげると長いので短くする

 

例えば、

 

1, 50, 66, 121, 4, 55, 24, ...  ←こんな ArrayList<Integer> bbb を使うとして

 

これを一つにまとめると

 

1506612145524...

 

これでは区切りが分からないので

 

001050066121004055024...

 

これだとファイル名として長すぎるので

 

01324279043718...

 

みたいにしたい。

 

で、

 

Integer hex;

for(Integer i = 0; bbb.get(i) != null; i++){

   hex += String.format("%02x", Integer.toHexString(bbb.get(i));

}

aaa.write(some..., new java.io.File(hex + "filename")); 

 

とかやるとダメだった。

 

String.format() がうまいこといかないのと、

ArrayListの中身を一度別の変数に持たせないと具合が悪いそうで。

 

 

どうにかなったら続きを書きます。

今日はそろそろ帰る。

2017-06-15-19-33

 

以下、参考にしました。

d.hatena.ne.jp

www.techscore.com

qiita.com

 

 

---

 

 

加筆@2017/06/16

 

ArrayList の中身を一度受ける部分はどうにかなった。

 

でも、String.format() がうまいこといかない。

 

で、

 

これが String.format() の問題だけじゃないっぽいことは分かった。

 

hex += String.format("%02x", Integer.toHexString(bbb.get(i));

 

を、forループしないで

{

   Integer sss = bbb.get(n);

   String hex = toHex(sss);

}

~~~ 

private static String ToHex(Integer a) { // Integerを16進数2桁にして返す
   String s = Integer.toHexString(a);
   if(s.length() == 1) s = "0" + s;
   return s;
}

 

 

とかやったらうまいこといった。

 

でも、これをforループ内でやろうとするとダメだった。

 

ここで、もしや条件式が悪いのではと思い立つ。

 

で、

 

Integer sss;

String hex;

 

for(Integer i = 0; bbb.get(i) != null; i++){

for(int i = 0; i < bbb.size(); i++){

   sss = bbb.get(n);

   hex += ToHex(sss);

}

aaa.write(some..., new java.io.File(hex + "filename")); 

 

 

ってやったらうまいこといった。

 

なんでうまいこといったのかはおいおい考える。

 

 

以下参考にしました。

d-kami.hatenablog.com

www.javadrive.jp

五月終わった

先月の収入が 240 時間/月 の時給換算で**00円を超えました。

 

定常的なものではない。

いかんせん交通費と旅費がかさむからしかたない。

 

こんだけかさむ旅費からうかがえることで、

もしかしたら人生がやばいくらいに忙しい一年になることを覚悟した。

今月末にその命運がもろとも決まる。

 

とても忙しかった話は月末に。

6戦2勝 悲しみの通い路

6戦2勝。

何を示すかというと。

 

先週通学バスに乗れた回数である。

バスに乗った回数である。

 

そう、6日の登下校の内、4日もバスに乗り遅れたのだ。

でも遅刻はしてない。つまりはそういうことだ。

 

月火水木金土

負勝勝負負負

 

しかも、勝った二日は昼前からの講義。

つまり、朝全敗です(⋈◍>◡<◍)。✧♡

 

 

行きも帰りも乗り遅れた時の悔しさと言ったらないね。

 

流石に朝起きれるようにするために、もう少し部屋を暖めようと思いました。

今日だって朝方の外気温5℃未満とかだったんですよ?

 

今週は全勝します。

そうしないと、12kmくらいの道のりが待ち受けている...!

 

 

 

一番の反省点は同じ運ちゃん引き当てたこと。

最近の主張

自分のスタンスを明確にするために記録しておこうと思った。

何かのふいによく変わる。

 

・自転車は免許制にしようぜ

・自転車も道交法違反は厳正に取り締まりを継続すべき

・損害賠償を請求する裁判にかかる費用も損害として計上すべき(できるのか知らない)

・事実のみを伝える主体的意見を持たないメディアは必要

・マイスター制度導入しようぜ

・「いじめ」という表現は不適切。「暴行傷害」「窃盗」「殺人未遂」等と適切に表現すべし。もしくは「いじめ」は犯罪と明文化すべし。

・人の仕事に頭悪い文句いうんだったら「じゃあお前がやれよ」って

・その他適宜スタンスが決まったら

2017/04/25

研究室配属同期が皆既にテーマ設定して研究始めてて出遅れてる感半端ない

株式会社ラクーンでインターンシップ行いました。

去年度の担任の紹介で、去年度末に株式会社ラクーンのインターンシップに参加しました。技術職です。

 

www.raccoon.ne.jp

 

入社早々に社長とダーツの旅に出る会社。平成30年度は出雲に刺さった。

会社所在地の日本橋蛎殻町(かきがらちょう)はオフィスの合間においしい飲食店がゴロゴロある感じ。

 

インターンシップの内容は、実際の業務から私の力量に合わせた仕事を割り振られ、開発からテストまで一貫して行うというものでした。

 

開発の合間に社長のビジネスモデル講習を受けたり、テスト手法を教わったり、お試しIPSテスト受けたり、質問攻めにしたり。六本木の高い(地上高)所で飲んだり。

 

社員の方々には、ビジネスライク以上甘やかし未満に接していただきました。

一人で悩むところにヒントをいただき、間違いを即座に指摘していただき、自力で正当にたどり着けるようにご指導していただきました。

 

目標を遅れること半日、無事単体テストまで漕ぎ着け、期限内にプログラムを組み上げました。

 

4/10にはリリースされたそうなので、もしかしたらどこかで私のプログラムが仕事していると思うと、バグ起こしてないか内心穏やかではないです。

社員さんの手で直されていることを...できればバグっていないことを...

 

今回の経験は学生として貴重な経験になりました。

実際の仕事を担当させていただいて、初めてなことも考えるヒントをいただき、社長直々にご指導までしていただき、アイスクリーム論議を伺わせていただき、その他さまざまな話題でお話させていただき、誠にありがとうございました。

 

メンターの技術部の方、人事の方、母校OBの先輩社員の方、業務中に接した社員の方、お世話になりました。

 

会社の対面のホテルを宿泊先として押さえていただき本っっっっっ当にありがとうございました。

fresa-inn.jp

 

 

 

 

【以下余談】

私が去った後に就職した人から聞いた話だと、私は社内で「Tシャツおぢさん」として跡を濁していったらしい。

私は鳥になれないのか...

 

5日のインターンで、毎日違うTシャツを着ていきました。

Tシャツ自体が入手困難なものもありますので、関連商品でTシャツのネタをおいておきます。

 

1日目(月曜日):油圧Tシャツ 

クラタス スターターキット

クラタス スターターキット

 

 

2日目(火曜日):セガサターンTシャツ

セガサターン本体 NEWパッケージ

セガサターン本体 NEWパッケージ

 

 

3日目(水曜日):一週間の中で仕事能率が最も低いのが水曜日Tシャツ

 

4日目(木曜日):ドリームキャストTシャツ

ドリームキャスト本体

ドリームキャスト本体

 

 

 5日目(金曜日):タイピング・オブ・ザ・デッド / ドリームキャスト Tシャツ

THE TYPING OF THE DEAD

THE TYPING OF THE DEAD

 

 

社員さんの反応はSSよりDCのほうがよかったです。

やっぱサクラ大戦なんですかね?

 

メンターの方から「俺の友人に連絡先がDCのアクセスポイントしかわからない奴がいた」みたいな話を聞いたときは面白かったです。

 

クラタスなら一法人に一台はおけるので、是非ご検討を!

生き延びた

年金納めてる以上はこんなところでは死ねない。

 

今夜はもんじゃ焼き2つと焼きそば1つをたらふく食べてお腹いっぱい。

 

 

明日都内のホテルをチェックアウトして、家に帰ります。