print "Content-type: text/plain\n\n"; my $param = 1; foreach my $fields (@$data) { my $name = $param++; my $value = join('|', @$fields); print "$value\n"; } #### import java.net.URL; import java.net.HttpURLConnection; import java.io.BufferedReader; import java.io.InputStreamReader; ... URL url = new URL(getCodeBase(), "/cgi-bin/getmydata.pl"); // or whatever HttpURLConnection con = (HttpURLConnection) con.openConnection(); BufferedReader in = new BufferedReader(new InputStreamReader(con.getInputStream())); String s; int count = 0; while ((s = in.readLine()) != null) { String[] fields = s.split("\\|"); count++; // do something with count and fields } in.close(); con.disconect();