- ベストアンサー
Javaのプログラムについて教えてください!
- JavaのプログラムでBufferedWriterを使ってコマンドプロンプトから入力した文字を指定したパスのテキストに書き込む方法について教えてください。
- JavaのプログラムでBufferedWriterを利用してコマンドプロンプトからの入力を指定したパスのテキストに書き込む方法を教えてください。
- JavaのプログラムでBufferedWriterを使用してコマンドプロンプトからの入力を指定したパスのテキストに書き込む方法について教えてください。
- みんなの回答 (4)
- 専門家の回答
質問者が選んだベストアンサー
うん, そりゃこのコードでそんな風に動くはずがない. 「何も書かれていない」ということは, 「『ファイルに書きだす』という処理をしているところを通っていない」ということだね. で, この「ファイルに書きだす」のは bw.write(args[i]); でやっているはずだから, ここを通っていないということは (try~catch で引っかかっていなければ) 「for の条件がおかしい」という結論になる. ということで for の条件を適切に直せばいい ということだ. 以下余談: プログラムだけ出して「期待通りの結果になりません」と言われても何ともならないのではないかと>#2. 「プログラムの実際の動作」はわかっても「何を期待したのか」は超能力を持たない (おそらく大多数の) 人間には分からないでしょうから.
その他の回答 (3)
- Tacosan
- ベストアンサー率23% (3656/15482)
1個追加. 真に期待する結果によっては「for 全体を修正する」必要があるかもしれません.
- Wr5
- ベストアンサー率53% (2173/4061)
>コマンドプロンプトから文字を入力して実行時に与えたパスのテキストに書き込んでいく 仕様とコードが違うようですが? >File fl = new File("args[0]"); カレントディレクトリの「args[0]という名前のファイル」に書き込まれていませんか? まあ、ファイル名に'['とか']'とか使えれば…のハナシですが。 # さもなければ、上記のコンストラクタでエラーになっているでしょう。 # エラーにならずにNull返しますかね? ステップ実行なりで確認するとか、エラー処理を入れるとかすればよかったかと。 >コーディングしてみたのですがなかなか上手くいきません。 で、どううまくいきませんか? 他人に説明出来ませんか? # 説明するよりコード示したんだから回答者の方でやってみろ。 # とおっしゃる? # まぁ、その気があればやっているかも知れませんけど……。 File fl = new File(args[0]); なんじゃないんですか? わりと最近、似たような指摘したことあるんですが… どっかの入門サイトで変数の内容を参照するのに"args[0]"とか書いているサイトでもあるんでしょうか???
- Tacosan
- ベストアンサー率23% (3656/15482)
具体的には何がどう「うまくいかない」のですか?
補足
例えば、コマンドプロンプトで、 >java BW c:\text.txt abc def の様な方法でパスとテキストに書き込みたい文字列を渡すようなプログラムにしたいのですが、今のままではコンパイル、実行は行えはするのですが実際にテキストに書き込むことができません。ANo.2の方にご指摘を受けた File fl = new File(args[0]); でも結果は同じになります。どこが間違っているか教えてください。