ngsvx の回答履歴
- 「プログラミング」JAVAのエラーが解決できません。
ホームページを見たり、メールチェックをしたり、数分間このプログラムを走らせると、 Address already in use: connect java や Connection refused: connect といったエラーメッセージが出ます。 どうすれば、解決するでしょうか? やさしいJAVAやインターネットで調べたのですが良い方法が分かりません。ぜひ、ご教示宜しくお願い致します。 import java.net.*; import java.io.*; import java.util.*; import java.text.*; class Test { public static void main(String[] args) throws Exception { String helloURL; for(int a=1; a<3000; a++) { helloURL = "http://shopping.yahoo.co.jp/"; Th th1 = new Th(helloURL); th1.start(); Thread.sleep(100); } } } class Th extends Thread { String helloURL = null; String line; Th(String str) { this.helloURL = str; } public void run() { try { URL url = new URL(helloURL); BufferedReader in = new BufferedReader(new InputStreamReader(url.openStream(),"JISAutoDetect")); while ((line = in.readLine()) != null) { try { OutputStream os = new FileOutputStream("log.txt",true); BufferedWriter fr = new BufferedWriter(new OutputStreamWriter(os)); if(line.indexOf("ヤフー") != -1) { fr.write(line); } if(line.indexOf("あ") != -1) { fr.write(line); } fr.close(); os.close(); } catch(Exception e){System.out.println("エラー1 : "+e.getMessage());} } in.close(); } catch(Exception ex){System.out.println("エラー2 : "+ex.getMessage());} } }
- ファイルタイプ関連付を調べる(フォルダオプションを使用しない方法)
標記に関しレジストリを調べる方法を過去の質問から探し出しました。しかし、この方法だとファイルタイプに関連づけられた「ディフォルト」のアプリケーションしか示されません。 ユーザーが独自におこなった関連付「フォルダオプションには示されている」をプログラム的に探す方法を御教授ください。
- ベストアンサー
- その他(プログラミング・開発)
- noname#182251
- 回答数10
- ファイルタイプ関連付を調べる(フォルダオプションを使用しない方法)
標記に関しレジストリを調べる方法を過去の質問から探し出しました。しかし、この方法だとファイルタイプに関連づけられた「ディフォルト」のアプリケーションしか示されません。 ユーザーが独自におこなった関連付「フォルダオプションには示されている」をプログラム的に探す方法を御教授ください。
- ベストアンサー
- その他(プログラミング・開発)
- noname#182251
- 回答数10
- データファイルの読み込みについて
はじめまして 100MB、200万行程度のファイルを解析しようとしています。そこで詰まっている所なのですが、 例えば、100行まで読み込んで一旦ストリームを閉じ、他で解析し、次の読み込みで101行からデータを取り 出すといったような処理を実現できないでしょうか? 読み込みは、BufferedReaderのreadLine()で行って おります。BufferedReaderのmark()、reset()で 出来そうな気配もありますが、 なにぶん初心者なもので、全く的外れかもしれません。 どなたかご教授お願いします。
- データファイルの読み込みについて
はじめまして 100MB、200万行程度のファイルを解析しようとしています。そこで詰まっている所なのですが、 例えば、100行まで読み込んで一旦ストリームを閉じ、他で解析し、次の読み込みで101行からデータを取り 出すといったような処理を実現できないでしょうか? 読み込みは、BufferedReaderのreadLine()で行って おります。BufferedReaderのmark()、reset()で 出来そうな気配もありますが、 なにぶん初心者なもので、全く的外れかもしれません。 どなたかご教授お願いします。
- setHgapの使い方について
初歩的な質問だと思いますが、教えて頂けないでしょうか。 あるJAVAの演習本で勉強しているのですが、 「FlowLayoutで水平ギャップの値を大きく設定する」で、 ((FlowLayout)getLayout()).setHgap(1000) という記述をしています。 この記述の「((FlowLayout)getLayout())」の部分で 使用している理由・意味がわかりません。 時間が空いている時にでも、ご教授頂けないでしょうか。 よろしくお願いします。
- ファイルタイプ関連付を調べる(フォルダオプションを使用しない方法)
標記に関しレジストリを調べる方法を過去の質問から探し出しました。しかし、この方法だとファイルタイプに関連づけられた「ディフォルト」のアプリケーションしか示されません。 ユーザーが独自におこなった関連付「フォルダオプションには示されている」をプログラム的に探す方法を御教授ください。
- ベストアンサー
- その他(プログラミング・開発)
- noname#182251
- 回答数10
- setHgapの使い方について
初歩的な質問だと思いますが、教えて頂けないでしょうか。 あるJAVAの演習本で勉強しているのですが、 「FlowLayoutで水平ギャップの値を大きく設定する」で、 ((FlowLayout)getLayout()).setHgap(1000) という記述をしています。 この記述の「((FlowLayout)getLayout())」の部分で 使用している理由・意味がわかりません。 時間が空いている時にでも、ご教授頂けないでしょうか。 よろしくお願いします。
- Excelシート内の行の統合(圧縮)について
以下のようなExcelシートデータがあります。 (1)A列には社員番号が記録されていてB列以降にはそ の社員の得意分野が、ひとつ○印ついています。 (2)一人の社員が複数の得意分野を持つ場合は複数 の行にわかれて記録されています。(1~n) それを1社員=1行に統合(圧縮)したいのですが どのようなやり方が良いでしょうか? 【オリジナルのシート】 A列 B列 C列 D列 E列 F列 G列 1 AAAAA ○ 2 AAAAA ○ 3 AAAAA ○ 4 BBBBB ○ 5 BBBBB ○ 6 CCCCC ○ 7 CCCCC ○ 8 CCCCC ○ : : 【統合(圧縮)後のシート】 A列 B列 C列 D列 E列 F列 G列 1 AAAAA ○ ○ ○ 2 BBBBB ○ ○ 3 CCCCC ○ ○ ○ : : 横の列数は約300あります。 縦の行数(圧縮前)は約4000あります
- お蕎麦屋さんで食べる【かき揚げ】が作りたい!
●旨い蕎麦屋で出るような高さのある【かき揚げ】が作りたいです。どのように作ったら良いでしょう? ●天ぷらをカラッと、サクサクとするものを作りたいです。カラッとさせる裏技みたいなものご存知な方いらっしゃいましたら教えてください。 割烹料亭や蕎麦屋さんで食べるお料理のレシピサイトみたいなものがあるといいんですけど。 とにかく、美味しい天ぷらを作りたいです。 天ぷら得意な方、どんな情報でもいいので教えてください。
- 携帯電話の着メロ設定(再登録)
携帯電話(iモード、au、vodafone)のWebサイトを作成しようとしています。 携帯電話のメール着信音は、(機種によっては)メールアドレス別に設定できるようになっていますが、この設定をユーザーが簡単な操作で変更できるように、Webサイト上にスクリプト等で定義しておくことは可能でしょうか? 携帯のブラウザが電話帳登録機能に対応していて、HTMLのAタグが定義された文字列をクリックすると電話帳に登録されるのと同じような感じで、 ブラウザまたは別の何らかのプログラムが、着信音登録機能に対応していれば、ユーザーがなんらかの操作をすることで着信音の設定を簡単に行うことができるのではと考えています。 やりたいことは、作成しているWebサイトからのお知らせメールを送ったときに、(マナーモード設定をしていなければ)こちらが指定した着信音が出るように設定したいということです。
- ベストアンサー
- その他(プログラミング・開発)
- incho0922
- 回答数2
- ファイルタイプ関連付を調べる(フォルダオプションを使用しない方法)
標記に関しレジストリを調べる方法を過去の質問から探し出しました。しかし、この方法だとファイルタイプに関連づけられた「ディフォルト」のアプリケーションしか示されません。 ユーザーが独自におこなった関連付「フォルダオプションには示されている」をプログラム的に探す方法を御教授ください。
- ベストアンサー
- その他(プログラミング・開発)
- noname#182251
- 回答数10
- ファイルタイプ関連付を調べる(フォルダオプションを使用しない方法)
標記に関しレジストリを調べる方法を過去の質問から探し出しました。しかし、この方法だとファイルタイプに関連づけられた「ディフォルト」のアプリケーションしか示されません。 ユーザーが独自におこなった関連付「フォルダオプションには示されている」をプログラム的に探す方法を御教授ください。
- ベストアンサー
- その他(プログラミング・開発)
- noname#182251
- 回答数10
- SSLの安全性
通信内容がSSLの場合、盗聴や改ざんなどを防げるといこうとですが、 どの程度安全なのですか? 中途半端な知識はあるのですけど。 例えばSnifferやカーニボーで通信内容を完全に傍受されたとき、 公開鍵暗号と共通鍵暗号もとられて解読されてしまう気がするのですが? 例えば私が通販サイトを利用した場合、通販サイト側(WAN)までにはいくつかの 経路がありますが、社内から(LAN)利用した場合などは少なくとも社内からは Snifferで私の通信データは傍受可能です (スイッチハブだからふつうでは無理とかいうのは別) もちろん100%安全とは思っていませんが、どの程度信頼できるのでしょうか? キーロガーやその他スパイウェアの危険性は別として。
- SSLの安全性
通信内容がSSLの場合、盗聴や改ざんなどを防げるといこうとですが、 どの程度安全なのですか? 中途半端な知識はあるのですけど。 例えばSnifferやカーニボーで通信内容を完全に傍受されたとき、 公開鍵暗号と共通鍵暗号もとられて解読されてしまう気がするのですが? 例えば私が通販サイトを利用した場合、通販サイト側(WAN)までにはいくつかの 経路がありますが、社内から(LAN)利用した場合などは少なくとも社内からは Snifferで私の通信データは傍受可能です (スイッチハブだからふつうでは無理とかいうのは別) もちろん100%安全とは思っていませんが、どの程度信頼できるのでしょうか? キーロガーやその他スパイウェアの危険性は別として。
- SSLの安全性
通信内容がSSLの場合、盗聴や改ざんなどを防げるといこうとですが、 どの程度安全なのですか? 中途半端な知識はあるのですけど。 例えばSnifferやカーニボーで通信内容を完全に傍受されたとき、 公開鍵暗号と共通鍵暗号もとられて解読されてしまう気がするのですが? 例えば私が通販サイトを利用した場合、通販サイト側(WAN)までにはいくつかの 経路がありますが、社内から(LAN)利用した場合などは少なくとも社内からは Snifferで私の通信データは傍受可能です (スイッチハブだからふつうでは無理とかいうのは別) もちろん100%安全とは思っていませんが、どの程度信頼できるのでしょうか? キーロガーやその他スパイウェアの危険性は別として。
- 派生クラスをリストする
Stringであらわせる独自のデータ形式がいくつかあり、次のようにして、 abstract class DataType{ //このファイル形式かどうかを判定する abstract boolean isThisDataType(String s); } class DataTypeA extends DataType{ boolean isThisDataType(String s){...} } class DataTypeB extends DataType{ boolean isThisDataType(String s){...} } class ManagerOfDataType{ DataType[] getAllSupportedDataTypes(){...} //サポートしているすべてのデータ形式を取得 DataType FindBestDataType(String s){ for(i=0;i<getAllSupportedDateTypes().length();i++){ if(getAllSupportedDataTypes()[i].isThisDataType(s)){ return getAllSupportedDataTypes()[i]; } } } } のようにして、どのデータ形式でも対応できるようにしたいと思っているのですが、わからないのは、「サポートしているすべてのデータ形式を取得」、すなわち、DataTypeの派生クラスをすべて取得するところです。 DataTypeA,BのコンストラクタでstaticなListに自分のクラス名を登録していくなどの方法も思いついたのですが、それでは、DataTypeA,Bのインスタンスを生成したときしか登録が実行されませんよね?宣言すると同時に、登録が実行されるような方法はありますでしょうか? もっとスマートなデザインパターンがあるぞ、という話でも、お教えくだされば幸いです。
- 派生クラスをリストする
Stringであらわせる独自のデータ形式がいくつかあり、次のようにして、 abstract class DataType{ //このファイル形式かどうかを判定する abstract boolean isThisDataType(String s); } class DataTypeA extends DataType{ boolean isThisDataType(String s){...} } class DataTypeB extends DataType{ boolean isThisDataType(String s){...} } class ManagerOfDataType{ DataType[] getAllSupportedDataTypes(){...} //サポートしているすべてのデータ形式を取得 DataType FindBestDataType(String s){ for(i=0;i<getAllSupportedDateTypes().length();i++){ if(getAllSupportedDataTypes()[i].isThisDataType(s)){ return getAllSupportedDataTypes()[i]; } } } } のようにして、どのデータ形式でも対応できるようにしたいと思っているのですが、わからないのは、「サポートしているすべてのデータ形式を取得」、すなわち、DataTypeの派生クラスをすべて取得するところです。 DataTypeA,BのコンストラクタでstaticなListに自分のクラス名を登録していくなどの方法も思いついたのですが、それでは、DataTypeA,Bのインスタンスを生成したときしか登録が実行されませんよね?宣言すると同時に、登録が実行されるような方法はありますでしょうか? もっとスマートなデザインパターンがあるぞ、という話でも、お教えくだされば幸いです。
- 再帰メソッドについて
いつもお世話になっております。 再帰メソッドについて質問があります。 後述のプログラム実行後、以下の結果が 得られました。 ********** depth = [0] , value = [0] ********** depth = [1] , value = [1] ********** depth = [2] , value = [2] ########## depth = [2] , value = [3] …★ ########## depth = [1] , value = [3] recursionMethod() は3回呼ばれました。 (以下、ソース) public class RecursionTest { private static final int MAX_DEPTH = 2; private static int cnt = 0; private int val =0; public static void main(String[] args) { // 再帰メソッドの呼び出し RecursionTest own = new RecursionTest(); own.recursionMethod(0); System.out.println("\n recursionMethod() は" + cnt + "回呼ばれました。"); } private void recursionMethod(int depth) { // 再帰メソッドが呼ばれた回数をカウントする cnt++; System.out.println("********** depth = [" + depth + "] , value = [" + val + "]"); val++; // パラメータ depth が MAX値に到達したら、return する if (depth++ >= MAX_DEPTH) { return; } // 自分自身の呼び出し recursionMethod(depth); System.out.println("########## depth = [" + depth + "] , value = [" + val + "]"); } } 実行結果の★以降が得られる理由が全く分かりません。 ・return で main() に戻るはずなのになぜ「###~」のログが出力されるのか ・depth の値がなぜデクリメントされるのか (誰がデクリメントの処理をしているのか) そもそも上記の結果を返すことが「メソッドの再帰的呼び出し」ということなのでしょうか? ご教授頂ける方がいらっしゃいましたら、宜しくお願い致します。