インターネット接続の確認の仕方で、Yahoo!知恵袋に、try文を使って確認する方法があったので試してみましたが、私のパソコンでは3台使って3台とも成功しましたが、友人のパソコンではうまくいきません。
以下が今使っている方法です。
java
1 boolean internet = true; 2 try{ 3 4 URL url = new URL("https://teratail.com"); 5 URLConnection connect = url.openConnection(); 6 connect.getInputStream(); 7 } catch(IOException ex){ 8 9 internet = false; 10 } 11 System.out.println("接続 : " + internet); 12
私の環境は、確かインテルの光なんとかってやつのWi-Fiを使っていて、パソコンはwin10の64bitデスクトップとwin10の64bitノートとwin10の32bitタブレットです。
友人は、ロジテックユーザーのWi-Fiでwin10のノートを使っています。
何がいけないのでしょうか?
追記:
今日やっと友人に会えて、実際に実行してもらいました。
エラー内容をコピーしてきました。
質問の文字数制限があるので、こちらからテキストファイルを開いてください。
at mine.FileDownload.<init>(FileDownload.java:19)の内容で、
public class FileDownloadの中身です(どこかのサイトのをほぼ写してますが)。
19行目はconnect.connect();です。
java
1package mine; 2 3import java.net.*; 4import java.io.*; 5 6public class FileDownload{ 7 8 private HttpURLConnection connect; 9 10 public FileDownload(String filepath){ 11 12 try{ 13 URL url = new URL(filepath); 14 15 connect = (HttpURLConnection)url.openConnection(); 16 connect.setAllowUserInteraction(false); 17 connect.setInstanceFollowRedirects(true); 18 connect.setRequestMethod("GET"); 19 connect.connect(); 20 21 int code = connect.getResponseCode(); 22 23 } catch(IOException e){ 24 25 e.printStackTrace(); 26 } 27 } 28 29 public boolean to(String filepath){ 30 31 try{ 32 33 if(new File(filepath).exists()) new File(filepath).delete(); 34 DataInputStream dis = new DataInputStream(connect.getInputStream()); 35 DataOutputStream dos = new DataOutputStream(new BufferedOutputStream(new FileOutputStream(filepath))); 36 37 byte[] b = new byte[4096]; 38 int readByte = 0; 39 40 while(-1 != (readByte = dis.read(b))){ 41 42 dos.write(b, 0, readByte); 43 } 44 45 dis.close(); 46 dos.close(); 47 } catch(Exception e){ 48 49 e.printStackTrace(); 50 return false; 51 } 52 return true; 53 } 54}
at MyGameSampleSetup.install(MyGameSampleSetup.java:111)は、
if(new FileDownload(url).to(folderName + "/MyGameSample.exe"))
になります。もちろんurlはString型です。

回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/12/21 03:12