- 締切済み
数値化された値が欲しい
作成して頂かなければ無いですが、RESULTファイルにある文字列(0~9)を数値に変換しようと思います。 この時、得た数値idtを2つ目にあるtry文の中のaDateFilterに入れたいのですが型の違いから上手く入れる事ができません。 どのようにidtから値を受け取るプログラムを作れば良いのか教えてください。お願いします。 //文字列から数値に変換するプログラム class ChStr { private String sa; int idt; public ChStr() { try { System.out.println("第1ステップ実行中・・・"); PrintWriter aDate = new PrintWriter(new BufferedWriter(new FileWriter("DateNum"))); File aDateFilter = new File("RESULT"); BufferedReader CFDF = new BufferedReader(new FileReader(aDateFilter)); while((sa = CFDF.readLine()) != null) { try { idt = Integer.parseInt(sa); System.out.println("数値=" + idt); //PrintWriter PWDF = new PrintWriter(new BufferedWriter(new FileWriter(aDateFilter))); //PWDF.println(sa); PWDF.close(); } catch(Exception e1) { System.out.println("Erorr1"); System.exit(1); } } } catch(Exception e2) { System.out.println("Erorr2"); System.exit(1); } System.out.println("数値化完了\n"); } }
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- chi-kon
- ベストアンサー率43% (58/132)
なにがなにやらわかりません。 できないってエラーや例外がおきるのですか? それとも想定した動きにならないのですか? とりあえず 入力ファイルの例をあげてください。 エラーや例外が起きているなら そのまま乗せてください。 推測するに 数値に変換できない文字を数値化しようとして NumberFormatExceptionがでてるのでは??
- hrm_mmm
- ベストアンサー率63% (292/459)
>PrintWriter aDate = new PrintWriter(new BufferedWriter(new FileWriter("DateNum"))); >File aDateFilter = new File("RESULT"); >BufferedReader CFDF = new BufferedReader(new FileReader(aDateFilter)); aDateFilterから読み込んでる最中に、同じファイルに書き込もうというのは無謀だと思います。 CFDFには、aDateを指定すべきなのでは?
お礼
返信が遅くなり申し訳ありませんでした。 何とか自己解決できました。 ありがとうございました。
お礼
返信が遅くなり申し訳ありませんでした。 自分の説明不足でご迷惑をおかけしました。 何とか自己解決できました。 ありがとうございました。