【Java】ユーザとパスワード(ランダム値)を発行しファイルに保管しておく

ユーザとパスワードとを発行して、テキストファイルやらに保管しておきたいという時があるはず
(ほかの文字列とかもですね!)

簡単なメソッドを作成してみました

こんな感じでやっちゃいましょう

こんな要件でやります!

① 「C://work」ディレクトリに「test.txt」として出力したい
② パスワードはランダムで設定
③ 1行目にユーザID、2行目にパスワードを出力

/**
*ユーザ情報をファイルに書き込むメソッド
*@param userId ユーザID
*/
public void userInfoOutputFile(String userId) {

   // パスワードをランダムで発行
   // 「RandomStringUtils」ライブラリを使用します!(10桁のランダム値)
	String password = RandomStringUtils.randomAlphanumeric(10);

	// ① ストリームを宣言
	FileOutputStream outputStream = null;
	OutputStreamWriter streamWriter = null;
	BufferedWriter bufferedWriter = null;

	try {

        // ② ファイルストリームを開く
		outputStream = new FileOutputStream("C://work/test.txt");
		streamWriter = new OutputStreamWriter(outputStream);
		bufferedWriter = new BufferedWriter(streamWriter);

        // ユーザIDを書きこみ
		bufferedWriter.write("ユーザID:" + userId);
        // 改行
		bufferedWriter.newLine();
      // パスワードを書きこみ
		bufferedWriter.write("パスワード:" + password);

	}catch(Exception e) {
		System.out.println(e);
	} finally{

		try {
            // ③ ストリームを閉じる
			if (bufferedWriter != null) bufferedWriter.close();
			if (streamWriter != null) streamWriter.close();
			if (outputStream != null) outputStream.close();
		} catch (Exception e) {
			System.out.println(e);
		}
	}
}

【簡単な説明】

① ストリームを宣言

FileOutputStream:ファイルを開いてバイトデータを書き込むための出力ストリーム
OutputStreamWriter:バイト出力ストリームをキャラクター出力ストリームに変換
BufferedWriter:キャラクター出力ストリームをバッファリングする出力ストリーム(改行とかいれることができる)

「② ファイルストリームを開く」のように引数に変化したいデータを入れ込むだけです!

③ ストリームを閉じる

finallyブロックで最終的に出力ストリームを閉じなくてなりません

閉じる順番は開いたときの逆にします

ちなみに、開くとき閉じるときに失敗すると例外が発生するため必ず、try-catchブロック内で実装しましょう


いかがでしたでしょうか?

簡単にデータをファイル書き込みして、保管できますね!

様々なことに応用できると思うので、+αで工夫していろいろ実装してみましょう!

ではっ

是非フォローしてください

最新の情報をお伝えします

“【Java】ユーザとパスワード(ランダム値)を発行しファイルに保管しておく” への1件の返信

コメントを残す