我想从使用安全连接协议HTTPS的服务器下载文件.我可以在普通服务器上做,但是,我怎么能用HTTPS做到这一点.如果有人使用过示例API,请帮助我找到有用的资源.
我一直在考虑这个问题很长一段时间.我正在尝试从Yahoo!的Stock API下载数据.当您使用API时,它会为您提供一个.csv文件.我一直在看opencsv,看起来很完美,除非我想避免下载和保存文件,如果可能的话.
根据示例,OpenCSV 只能从a读取FileReader.根据Oracle的文档FileReader,该文件需要是本地的.
是否可以使用OpenCSV从远程文件中读取而无需下载?
我需要从网络服务器下载pdf文件到我的电脑并在本地保存.
我使用Httpclient连接到webserver并获取内容正文:
HttpEntity entity=response.getEntity();
InputStream in=entity.getContent();
String stream = CharStreams.toString(new InputStreamReader(in));
int size=stream.length();
System.out.println("stringa html page LENGTH:"+stream.length());
System.out.println(stream);
SaveToFile(stream);
Run Code Online (Sandbox Code Playgroud)
然后我将内容保存在文件中:
//check CRLF (i don't know if i need to to this)
String[] fix=stream.split("\r\n");
File file=new File("C:\\Users\\augusto\\Desktop\\progetti web\\test\\test2.pdf");
PrintWriter out = new PrintWriter(new FileWriter(file));
for (int i = 0; i < fix.length; i++) {
out.print(fix[i]);
out.print("\n");
}
out.close();
Run Code Online (Sandbox Code Playgroud)
我还尝试将String内容直接保存到文件:
OutputStream out=new FileOutputStream("pathPdfFile");
out.write(stream.getBytes());
out.close();
Run Code Online (Sandbox Code Playgroud)
但结果总是一样的:我可以打开pdf文件,但我只能看到白页.错误是围绕pdf流和endstream charset编码吗?stream和endStream之间的pdf内容是否需要以其他方式进行操作?
希望这有助于避免对我想做的事情产生一些误解:
这是我的登录(完美地工作):
public static void postForm(){
String cookie="";
try {
System.out.println("POSTFORM ###################################");
String postURL = …Run Code Online (Sandbox Code Playgroud) 我正在尝试在java中编写一个代码,用户提供一个url链接,程序采用url链接并按原样下载一个网页并保存在特定位置.同样可以在网页上保存为...选项.
请任何人帮助我
提前致谢
我正在使用selenium webdriver使用firefox进行一些下载.目前,我的脚本在下载启动后等待特定时间,然后关闭Firefox.我想知道是否有办法配置firefox自动关闭下载完成?或者使用selenium webdriver,我可以检查下载是否已完成?我不想使用任何添加,因为它可能会在我的脚本中添加依赖项.我不能使用wget/curl等来下载文件.提前致谢
我有一个EJB客户端需要从EJB服务器(JBoss)检索一个大文件.
实现这一点的明显方法是使用如下方法提供EJB外观的服务器:
public byte[] getFile(String fileName);
Run Code Online (Sandbox Code Playgroud)
这意味着,将整个文件加载到内存中,以字节数组形式,然后在线路上发送此字节数组.
问题是这种方法将整个文件加载到内存中,并且由于文件很大,它会溢出它.
有没有选择来克服这个问题?
我正在制作一个将从URL下载文件的程序。总是开始下载,但没有完成。例如,如果文件大小为3 MB,则程序仅下载文件大小的一半,因此我无法打开下载的文件。但是程序说文件下载成功。
public class FileDownloader {
public static void main (String [] args) throws IOException {
InputStream fileIn;
FileOutputStream fileOut;
Scanner s = new Scanner(System.in);
System.out.println("Enter URL: ");
String urlStr = s.nextLine();
URL url = new URL(urlStr);
URLConnection urlConnect = url.openConnection();
fileIn = urlConnect.getInputStream();
System.out.println("Enter file name: ");
String fileStr = s.nextLine();
fileOut = new FileOutputStream(fileStr);
while (fileIn.read() != -1) {
fileOut.write(fileIn.read());
}
System.out.println("File is downloaded");
}
}
Run Code Online (Sandbox Code Playgroud)
那么我该如何解决呢?应该使用其他方式下载吗?
我正在获取数据,给定一个URL,并尝试了这里描述的几个方法:如何使用Java从Internet下载和保存文件?
我们的下载速度至少为2 MB/s,因此看到文件以56 KB/s的速度下载有点不舒服.使用浏览器,我们可以在几秒钟内获取50 MB文件,但使用上述方法需要几分钟.
我怎样才能利用我们快速连接的事实?我正在开发的应用程序远程获取数据以进行每日更新,并且数据通常在10-100 MB范围内,因此如果我们能够快速执行更新例程将会很好.
我正在使用如何使用Java从Internet下载和保存文件这个很棒的片段?从网址下载文件:
URL website = new URL("http://www.website.com/information.asp");
ReadableByteChannel rbc = Channels.newChannel(website.openStream());
FileOutputStream fos = new FileOutputStream("information.html");
fos.getChannel().transferFrom(rbc, 0, Long.MAX_VALUE);
Run Code Online (Sandbox Code Playgroud)
但是Long.MAX_VALUE,出于安全原因,我宁愿将下载限制为2mb,因此我将其替换为
fos.getChannel().transferFrom(rbc, 0, 2097152);
Run Code Online (Sandbox Code Playgroud)
但现在,我想知道如何处理文件大小超过2mb的情况?
我该怎么做才能检查文件是否损坏?
如何使用java读取服务器上存储的文件?我在服务器上存储了 .txt 文件,如何读取它的内容。
String test, newq;
newq = "http://www.example.com/pqr.txt";
test = new String(Files.readAllBytes(Paths.get(newq)));
// variable test should contain pqr.txt content
Run Code Online (Sandbox Code Playgroud)
我做错了什么?