From 5bc659799b8e57e41d5b0f13db26cc6ce59ae1ea Mon Sep 17 00:00:00 2001 From: wjoe Date: Thu, 22 Dec 2011 11:50:51 +0000 Subject: Initial commit --- blaconvert.java | 134 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 134 insertions(+) create mode 100644 blaconvert.java (limited to 'blaconvert.java') diff --git a/blaconvert.java b/blaconvert.java new file mode 100644 index 0000000..c493df8 --- /dev/null +++ b/blaconvert.java @@ -0,0 +1,134 @@ +/* + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . +*/ + +/* + Copyright 2011 Joe Robinson + based on code by Jamie Walters + based on code by Joe Robinson +*/ + + +import java.net.URL; +import java.net.URLConnection; +import java.io.BufferedReader; +import java.io.IOException; +import java.io.InputStreamReader; +import java.util.ArrayList; + +public class blaconvert { + + public static void main(String[] args) throws IOException + { + String sourceUnit = ""; + String targetUnit = ""; + String amount = ""; + /* Build query from query or arguments, depending on whether + arguments were given. */ + if (args.length == 0) { + try { + BufferedReader br = new BufferedReader(new InputStreamReader(System.in)); + String[] split = br.readLine().split(" "); + amount = split[0]; + sourceUnit = split[1]; + targetUnit = split[3]; + + } catch (Exception e) { + System.err.println("Error:" + e.getMessage()); + System.exit(1); + } + } else { + amount = args[0]; + sourceUnit = args[1]; + targetUnit = args[2]; + } + + + //URL which provides XML response + URL url = new URL("http://www.google.com/ig/calculator?hl=en&q="+amount+sourceUnit+"=?"+targetUnit); + URLConnection urlc = url.openConnection(); + + BufferedReader br = new BufferedReader(new InputStreamReader(urlc.getInputStream())); + String line; + String[] lines; + String tempString = ""; + String lhs = ""; + String rhs = ""; + String error = ""; + //Read every line + while ((line = br.readLine()) != null) + { + // Splits the google output by the commas + lines = line.split(","); + + for(int i=0; i