package jp.ac.dendai.im;

import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
// URL, URLConnection クラスの属するパッケージ
import java.net.URI;
import java.net.URISyntaxException;
import java.net.URL;
import java.net.URLConnection;

public class YahooShoppingFreeShipping {
    public static void main(String[] args) {
        //if (args.length != 1) {
        //    System.out.println("使用法：java ShowFile1 ファイル");
        //    System.out.println("例：java ShowFile1 ShowFile1.java");
        //    System.exit(0);
        //}
        //String filename = args[0];
        try {
            // URLオブジェクトを生成
            //URL url = new URL(args[0]);
        	// 送料無料の例
            URL url = new URI("https://store.shopping.yahoo.co.jp/shopkawai2/4988031153369.html").toURL();
        	// 送料無料でない例
            //URL url = new URI("https://store.shopping.yahoo.co.jp/nomimon/10000231.html").toURL();
            // URLオブジェクトから、接続にいくURLConnectionオブジェクトを取得
            URLConnection connection = url.openConnection();
            // 接続
            connection.connect();
            // サーバからやってくるデータをInputStreamとして取得
            InputStream inputStream = connection.getInputStream();
            // 次に inputStream を読み込む InputStreamReader のインスタンス inputStreamReader を生成
            InputStreamReader inputStreamReader = new InputStreamReader(inputStream, "UTF-8");
            // さらに inputStreamReader をラップする BufferedReader のインスタンス reader を生成
            BufferedReader reader = new BufferedReader(inputStreamReader);
            //BufferedReader reader = new BufferedReader(new FileReader(filename));
            boolean isFreeShipping = false;
            String line;
            while ((line = reader.readLine()) != null) {
            	if(line.contains("送料無料")) {
            		isFreeShipping = true;
            		System.out.println(line);
            	}
            }
            reader.close();
            if(isFreeShipping) {
        		System.out.println("送料無料との記述がありました。");
            }
            else {
        		System.out.println("送料無料との記述はありません。");
            }
        //} catch (FileNotFoundException e) {
        //    System.out.println(filename + "が見つかりません。");
        } catch (IOException e) {
            System.out.println(e);
        } catch (URISyntaxException e) {
			e.printStackTrace();
		}
    }
}
