初心者なので今までSystem.out.println文しか見たことがなかったのですが、テキストで急にIOExceptionのcatch文の中にSystem.err. println文が出てきました。
 errをoutに書き換えてもエクリプスではチェックされなかったのですが、どういう違いがあるのでしょうか?

このQ&Aに関連する最新のQ&A

A 回答 (1件)

出力先が「標準出力」か「標準エラー出力」かの違いです。



Windows環境ですと、
標準出力はコンソール(コマンドプロンプト、もしくはDOS窓のこと)に出力されます。
標準エラー出力も同じくコンソールに出ます。

ただし、リダイレクト機能を使ったときに違いが表れます。
リダイレクトとは、
>program > a.txt
のように、標準出力をするプログラムの出力を、
テキストファイルに書き出すことです。
Javaでも、コンソールへのテキスト出力をするプログラムだったら、
>java nantoka > a.txt
で、a.txtにテキストが書き込まれると思います。
試してみてください。

それで、「標準エラー出力」の方は、
リダイレクトをしてもリダイレクトされず、
コンソールにテキストが書き出されます。
標準エラー出力は、通常、エラーが起こったときの
表示に使うもので、
これまでリダイレクトされてしまうと、
ユーザーがエラーを検知できなくなるからです。

ためしに
System.out.println("ABCD");
System.err.println("いろはに");
System.out.println("EFG");
System.err.println("ほへと");
と出力するtestプログラムを作って、

>java test

>java test > a.txt
として、動作の違いをたしかめてみてください。

(付記:どうしてもエラー出力をリダイレクトしたい場合、
>のかわりに2>を使うことによって可能です。
Linux系ではシェルによって違いがあります)
    • good
    • 0
この回答へのお礼

 回答ありがとうございました。
リダイレクトについても気になっていたので、
大変参考になりました。

お礼日時:2004/05/21 15:28

このQ&Aに関連する人気のQ&A

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!

このQ&Aを見た人はこんなQ&Aも見ています

このQ&Aを見た人が検索しているワード

このQ&Aと関連する良く見られている質問

Q古いノートPC(IBM Thinkpad R40e 2684-G2J)

古いノートPC(IBM Thinkpad R40e 2684-G2J)を復活+HDDが容量不足+不調になってしまったので、HDDを交換してさらにUBUNTU9.10をインストールしようとしましたが、CD-ROMが動作せずインストールできません。どうすればインストールできるでしょうか?

<現状>
・立ち上げると「operating system not found」と表示され止まってしまう
・HDDは20GB→160GBに交換
 (別PCにてフォーマット済)
・スタートアップの順序は変更済
・旧HDDからのデータリカバリは不要(UBUNTUのみ新規インストールしたい)

よろしくお願いします

Aベストアンサー

>CD-ROMが動作せずインストールできません。

これが原因で、
・立ち上げると「operating system not found」と表示され止まってしまう
にはなりませんけど、CD-ROMが動作する前提の話でいいですか?

まず、メーカー機はメーカー画面が最初に出ますよね?その間、裏でBIOSの処理が進行しています。で、BIOSには第一Bootデバイスを読みに行き、そのデバイスのBootセクターを読みます。第一デバイスがHDDで、ブートセクタが無いと、上記「OSがねーよ」メッセージが出ます。対処方法は、電源投入後一番最初に「起動選択(英語かも)」の選択表示(普通はF12とか)を押して第一ブートをCD-ROMにする、ないしはBIOSに入って(通常F2)Bootの順番をCD-ROMを最初選ぶ、ということになります。で、CD-ROMが作動したら?HitAnyKeyと出てる間に何かキーを押すとCD-ROMからインストール(要はブートした)が始まります。

逆に、本当にCD-ROMが作動しないなら、そのマシンではインストール不可能なので、CD-ROMを交換する、という選択肢しかなくなります。

>CD-ROMが動作せずインストールできません。

これが原因で、
・立ち上げると「operating system not found」と表示され止まってしまう
にはなりませんけど、CD-ROMが動作する前提の話でいいですか?

まず、メーカー機はメーカー画面が最初に出ますよね?その間、裏でBIOSの処理が進行しています。で、BIOSには第一Bootデバイスを読みに行き、そのデバイスのBootセクターを読みます。第一デバイスがHDDで、ブートセクタが無いと、上記「OSがねーよ」メッセージが出ます。対処方法は、電源投入後一番最初に「起動...続きを読む

QSystem.out.println(new 文)て?

javaを勉強しています。カレンダーを作ろうと思い、以下のURLのカレンダーのコードを勉強していたのですが、タイトルのSystem.out.println(new文)の意味が分かりません。
下記のコードで言うと、;のつく文では一番下の文です。
よろしくお願いします。

http://www7a.biglobe.ne.jp/~java-master/samples/datetime/MonthlyCalendar.html

Aベストアンサー

>System.out.println(new文)の意味が分かりません。
System.out.println( (new MonthlyCalendar(currentYear, month)).toString() );
という意味。マニュアルくらい読もうぜ。

QGW-MF54G2とiPod touch

GW-MF54G2で、無線アクセスポイントモードで、マニュアルどおりにGW-MF54G2のIPアドレスも設定し、そしてルーターにGW-MF54G2をせつぞくして、iPodtouchのwi-fiをやったのですが電波を読み取るもののインターネットに接続できません。どうすればいいのでしょう??ほかになにかGW-MF54G2で設定するところがあるのでしょうか??

Aベストアンサー

> 無線PCでないとできないのですか???
そのようなことはありません。

> ルーターが0.0.0.0で、DNSのところはなにもかいてない
つながらない原因は ↑なのですが、

> マニュアルどおりにGW-MF54G2のIPアドレスも設定し、
コンバータモードに切替えておいて、
(1) IPアドレスを 192.168.1.250 に変更して、
(2) DHCPを無効にして、
(3) 適用ボタンを押して、
その後、アクセスポイントモードに切替えたのですよね。

> そしてルーターにGW-MF54G2をせつぞくして、
GW-MF54G2の Power/LAN/WLAN は、点灯または点滅してますよね。
この通りならつながります。

参考URL:http://www.planex.co.jp/support/download/wireless/gw-mf54g2/v2/html/step_ap/menu-2-4_ap.html

QSystem.out.printlnの出力先

System.out.printlnはデフォルトでコンソール出力になっていますが、ファイルなどへ出力先を変更することはできますか?

Aベストアンサー

System.outは「標準」出力を示すオブジェクトです。
デフォルトではコンソールになっています。
そこで、この「標準」を変更するために
System#setOut(PrintStream out)
が用意されています。

PrintStream ps=new PrintStream("hoge.txt");
System.setOut(ps);
System.out.println("Hello");
ps.close();

などとすればファイルに出力されます。

Q着メロ3g2ファイルについて

3g2ファイルを時折頂くのですが、PCで再生できません
3g2ファイルを自由にPCで聞く事のできるプレイヤーは無いのでしょうか
あれば教えてください。
自分の着メロを作る事の出来る3g2変換ソフトで一番簡単なものは無いでしょうか

Aベストアンサー

え~とですね~、まず最初に言っておきますネ。
[3g2形式]とは着うたの形式であって、
着メロではないのですよ。メロディ形式は[mmf]です
3g2形式を再生出来るプレイヤーとしては 
代表的なものは[Quick Time Player]が有ります。
他には[Real Player]でも可です。
3g2変換ソフトとしては、[携帯動画変換君]無料、[Quick Time PRO]有料 が当てはまります。
携帯動画変換君の方が楽だとは思います。

参考URL:http://www.nurs.or.jp/~calcium/3gpp/#TRANS

Aベストアンサー

LN=LINE

lineの略ではないでしょうか
begin a new line (行を改める)で
改行ではないかと

QRealPlayer 8 と G2との違い

RealPlayer 8 と G2との違いを教えてgoo!
G2って今dlできるのでしょうか?

Aベストアンサー

G2→7→8へと進化したようです。
G2 は DL は判りませんが、RealPlayer 8 (Plus,Basic) なら DL 出来ますよ。
http://www.real.com/player/index.html?lang=jp&hts=yes

参考URL:http://www.jp.realnetworks.com/company/pressroom/news2000/rp8jft.html

QSystem.out.printlnの意味がよくわかりません。

System.out.printlnの意味がよくわかりません。

色々と参考書などを読むと、「Systemのフィールド変数outは、PrintStreamクラスのインスタンスを参照している。」との記述がありました。
ならばと、直接io パッケージからPrintStream 、outを呼び出すため、
“java.io.PrintStream.out. println();”と書きましたが、「outが不可視です」とのエラーが出ます。
このコマンドのどこが間違っているのでしょうか。

また、何故、Systemから、他のパッケージにあるメソッドを呼び出すのでしょうか。
わざわざSystemから、ioパッケージにあるout 、println() を呼び出す必要があるのでしょうか。
他の呼び出し方はないのでしょうか。;

Aベストアンサー

あなたは「フィールド」「インスタンス」「パッケージ」「メソッド」などをどのように認識しているのでしょうか? そして, 「オブジェクト指向」についてどの程度わかっているのでしょうか?
なんとなく曖昧になっているような気がします. まあ, 私自身も「オブジェクト指向とは何か」と聞かれると答えに困るわけですが....

Q3g2音楽の再生

最近のauの機種で3g2の音楽データをミュージックプレイヤーで再生リスト作ったりして再生できるやつありますか?昔W32SAを使っていた時はミュージックプレイヤーが内蔵されてたし、3g2ファイルの早送り巻き戻しも可能でした。しかし最近の機種はLISMO!があるためか、3g2の制限が厳しいようです。私が使っているPCではLISMO!のソフトがDL出来ないので3g2で聴くしかないので・・・何か知っている方教えてください。

Aベストアンサー

W4~で始まる機種以降は全てLISMOがミュージックプレイヤーの役割を果たしているので、W3~までの機種に入っていたようなLISMOではない3g2対応のミュージックプレイヤーは出ないと思います。自作着うたフルに対する規制の問題もあるので。どうしても3g2でないとだめなら、データフォルダで1曲ずつの再生で我慢するしかないかと・・・。
LISMO以外の選択肢を挙げるとするならば、対応機種は限られますが、MOOCS PLAYER(Panasonic製SD-Jukeboxの無料版で、SA、CA、Hに対応。Pは直接確認はしてないですがたぶん対応してるかと)やSony製のSonic Stage(Sのみ対応で本体付属が多い)をPCにインストールしてケータイに転送するというのがあります。もちろん3g2変換ではありませんが。前者はパンフレットにも載っていなかったりしますが、メーカーサイトを見るとわかります。

QJSPやサーブレットでSystem.out.println()などでコンソールに出力できますでしょうか?

はじめまして。
質問タイトルの通りです。よろしくお願いします。

Aベストアンサー

サーブレットではそのまま
System.out.println()を
JSPでは
<%= System.out.println() %>(←少し間違えがあるかも知れません)
と記述すれば、できます。


このQ&Aを見た人がよく見るQ&A

人気Q&Aランキング

おすすめ情報