No.1ベストアンサー
- 回答日時:
仕様的にあいまいな点が多々あるので適当に仮定して
OS=Windows
JAVAプログラム=JAVAのCUIアプリケーションでコンソール(コマンドプロンプト)から実行
自動的に接続=Internet Explorerを起動
入力=コンソールから英語で2つ単語入力
1.JAVAアプリの作成
参考:http://www.hellohiro.com/appli.htm
2.コンソールから入力
参考:http://milkyway.merseine.nu/Java/Java051.html
3.URLの作成
http://search.yahoo.co.jp/bin/search?p=word1+word2
みたいな感じのURLを作成
http://search.yahoo.co.jp/bin/search?p=検索単語1+検索単語2
3.外部コマンド実行
参考:http://milkyway.merseine.nu/Java/Java051.html
実行するコマンド
C:\Program Files\Internet Explorer\IEXPLORE.EXE "作ったURL"
ってな感じでいかがでしょ?
No.3
- 回答日時:
皆さんがおっしゃるように、仕様が不明確です。
極端な話、こんなコードでも良いことになってしまいます。(windows限定)class YahooSearcher {
public static void main(String[] args) {
try {
String url;
if (args.length > 0) {
url = "http://search.yahoo.co.jp/bin/search?p=";
for (int i = 0; i < args.length; i++) {
url += args[i] + "+";
}
url = url.substring(0, url.length() - 1);
}
else {
url = "http://www.yahoo.co.jp";
}
Runtime.getRuntime().exec("cmd /c start " + url);
}
catch(Throwable t) {
System.out.println(t.getMessage());
}
}
}
#課題とはいえ、簡単すぎるかも…。
この回答へのお礼
お礼日時:2004/10/05 02:49
調べてみたところ、表示するページのソースさえわかればいいことだったので、ブラウザは関係なかったようです。
お手数かけて申し訳ありませんでした!
No.2
- 回答日時:
こんな感じでどうでしょうか。
import org.apache.commons.httpclient.HttpClient;
import org.apache.commons.httpclient.methods.GetMethod;
public class YahooSearch {
public static void main(String[] args) {
if (args.length < 1) {
System.out.println("Please Input Search Key Words");
return;
}
StringBuffer uri = new StringBuffer("http://search.yahoo.co.jp/bin/query?p=");
for (int cnt = 0;cnt < args.length;cnt++) {
if (cnt != 0) {
uri.append("+");
}
uri.append(args[cnt]);
}
GetMethod get = null;
try {
get = new GetMethod(uri.toString());
new HttpClient().executeMethod(get);
String response = get.getResponseBodyAsString();
System.out.println("Response:" + response);
} catch (Exception e) {
e.printStackTrace();
} finally {
if (get != null) {
get.releaseConnection();
}
}
}
}
#1さん同様、仕様がよくわかりませんが・・・。
検索した結果をどうするのかわかりませんが、
上記ではとりあえずレスポンスをすべて標準出力へ
出力しています。
実際はこれをブラウザへ読ませれば
普通に検索結果画面が見れますよ。
この方法では、下記の2つのライブラリが
必要になります。
Apache Commons HttpClient
Apache Commons Logging
私が使用したのは以下のjarです
commons-httpclient-2.0-rc1.jar
commons-logging-api.jar
無い場合は下記URLよりダウンロードしてください。
http://jakarta.apache.org/site/binindex.cgi
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
おすすめ情報
- ・漫画をレンタルでお得に読める!
- ・14歳の自分に衝撃の事実を告げてください
- ・架空の映画のネタバレレビュー
- ・「お昼の放送」の思い出
- ・昨日見た夢を教えて下さい
- ・【お題】絵本のタイトル
- ・【大喜利】世界最古のコンビニについて知ってる事を教えてください【投稿~10/10(木)】
- ・メモのコツを教えてください!
- ・CDの保有枚数を教えてください
- ・ホテルを選ぶとき、これだけは譲れない条件TOP3は?
- ・家・車以外で、人生で一番奮発した買い物
- ・人生最悪の忘れ物
- ・【コナン30周年】嘘でしょ!?と思った○○周年を教えて【ハルヒ20周年】
- ・ハマっている「お菓子」を教えて!
- ・最近、いつ泣きましたか?
- ・夏が終わったと感じる瞬間って、どんな時?
- ・10秒目をつむったら…
- ・人生のプチ美学を教えてください!!
- ・あなたの習慣について教えてください!!
- ・牛、豚、鶏、どれか一つ食べられなくなるとしたら?
- ・都道府県穴埋めゲーム
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
変数を動的に利用するには?
-
randomで
-
中カッコ{}だけの記述について
-
コンストラクタの引数の中のnew?
-
JAVAで「Yahoo Japan!」に接続
-
System.exit()の値を取得したい
-
プログラミングの問題です。大...
-
初心者なので教えてほしいです。
-
エージェントの行動が同じにな...
-
日付の比較をしたいのですが・...
-
Socketの接続のタイムアウトを...
-
javaでのアッカーマン関数
-
元旦からの経過日数を求めたい
-
java 継承の問題で分からないと...
-
DESを使用した暗号化/復号化処...
-
javaのプログラミングで作るRPG...
-
【初心者です】javaで平均値を...
-
インタフェイス実装と抽象クラ...
-
StringクラスのcompareToメソッド
-
プログラミング(JAVA)
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
変数を動的に利用するには?
-
プログラミングの問題です。大...
-
中カッコ{}だけの記述について
-
Javaでlog4jを使ってログ出力を...
-
System.exit()の値を取得したい
-
NoSuchMethodErrorが解決できま...
-
コンストラクタの引数の中のnew?
-
初心者なので教えてほしいです。
-
javaのプログラミングで作るRPG...
-
JSP/Servletのパラメータの受け...
-
getactualmaximum
-
インタフェイス実装と抽象クラ...
-
javaのコンパイルエラーについ...
-
javaで特定の文字列から特定の...
-
C# DatagridviewにExcelシート...
-
Socketの接続のタイムアウトを...
-
【java】同ディレクトリ別ファ...
-
元旦からの経過日数を求めたい
-
DESを使用した暗号化/復号化処...
-
【正規表現】< と > に囲まれた...
おすすめ情報