File APIs for Java Developers
Manipulate DOC, XLS, PPT, PDF and many others from your application.
http://aspose.com/file-tools
The moose likes Java in General and the fly likes Need to download a file Big Moose Saloon
  Search | Java FAQ | Recent Topics | Flagged Topics | Hot Topics | Zero Replies
Register / Login
JavaRanch » Java Forums » Java » Java in General
Bookmark "Need to download a file" Watch "Need to download a file" New topic
Author

Need to download a file

Maky Chopra
Ranch Hand

Joined: Apr 11, 2001
Posts: 149
Need some help here.. I need to run a program from the prompt (with a crontab) say, $java https://www.mcard.com/cgi-ssl/download.cgi/myfile.txt
Now, download.cgi will display the myfile.txt link if you have logged in..
I have the following program that can download a file (and display it in an applet) :
import javax.swing.*;
import java.awt.*;
import java.awt.event.*;
import java.net.*;
import java.io.*;
public class GetFile {
public static void main(String[] arguments) {
if (arguments.length == 1) {
PageFrame page = new PageFrame(arguments[0]);
page.show();
} else
System.out.println("Usage: java GetFile url");
}
}
class PageFrame extends JFrame {
JTextArea box = new JTextArea("Getting data ...");
URL page;
public PageFrame(String address) {
super(address);
setSize(600, 300);
JScrollPane pane = new JScrollPane(box);
getContentPane().add(pane);
WindowListener l = new WindowAdapter() {
public void windowClosing(WindowEvent evt) {
System.exit(0);
}
};
addWindowListener(l);
try {
page = new URL(address);
getData(page);
} catch (MalformedURLException e) {
System.out.println("Bad URL: " + address);
}
}
void getData(URL url) {
URLConnection conn = null;
InputStreamReader in;
BufferedReader data;
String line;
StringBuffer buf = new StringBuffer();
try {
conn = this.page.openConnection();
conn.connect();
box.setText("Connection opened ...");
in = new InputStreamReader(conn.getInputStream());
data = new BufferedReader(in);
box.setText("Reading data ...");
while ((line = data.readLine()) != null)
buf.append(line + "\n");
box.setText(buf.toString());
} catch (IOException e) {
System.out.println("IO Error:" + e.getMessage());
}
}
}
I need some help to
1. Handle https protocol using jsse
2. Download to a ascii file instead of a applet &
3. handle the login to this cgi script.

Thanks for the earlier help.. I was able to get this far with that !
 
I agree. Here's the link: http://aspose.com/file-tools
 
subject: Need to download a file
 
Similar Threads
HTTPS over JSSE
how read a file text from internet ?
Java cookies ?
Download a file via https
Problem with Hebrew encoding