【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ブロック内で実装しましょう
いかがでしたでしょうか?
簡単にデータをファイル書き込みして、保管できますね!
様々なことに応用できると思うので、+αで工夫していろいろ実装してみましょう!
ではっ
![](https://incompengineer.com/wp-content/uploads/2022/08/pexels-photo-169573.jpeg)
是非フォローしてください
最新の情報をお伝えします
“【Java】ユーザとパスワード(ランダム値)を発行しファイルに保管しておく” への1件の返信