相关疑难解决方法(0)

使用Java从HTTPS服务器下载文件

我想从使用安全连接协议HTTPS的服务器下载文件.我可以在普通服务器上做,但是,我怎么能用HTTPS做到这一点.如果有人使用过示例API,请帮助我找到有用的资源.

java network-programming

9
推荐指数
2
解决办法
4万
查看次数

使用opencsv读取远程.csv文件

我一直在考虑这个问题很长一段时间.我正在尝试从Yahoo!的Stock API下载数据.当您使用API​​时,它会为您提供一个.csv文件.我一直在看opencsv,看起来很完美,除非我想避免下载和保存文件,如果可能的话.

根据示例,OpenCSV 只能从a读取FileReader.根据Oracle的文档FileReader,该文件需要是本地的.


是否可以使用OpenCSV从远程文件中读取而无需下载?

java opencsv

9
推荐指数
1
解决办法
7225
查看次数

JAVA - 从Webserver下载二进制文件(例如PDF)文件

我需要从网络服务器下载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 post login httpclient

7
推荐指数
2
解决办法
2万
查看次数

通过使用java代码传递URL来下载文件

我正在尝试在java中编写一个代码,用户提供一个url链接,程序采用url链接并按原样下载一个网页并保存在特定位置.同样可以在网页上保存为...选项.

请任何人帮助我

提前致谢

java

6
推荐指数
2
解决办法
3万
查看次数

下载完成后自动关闭firefox

我正在使用selenium webdriver使用firefox进行一些下载.目前,我的脚本在下载启动后等待特定时间,然后关闭Firefox.我想知道是否有办法配置firefox自动关闭下载完成?或者使用selenium webdriver,我可以检查下载是否已完成?我不想使用任何添加,因为它可能会在我的脚本中添加依赖项.我不能使用wget/curl等来下载文件.提前致谢

firefox selenium webdriver download

5
推荐指数
1
解决办法
5461
查看次数

从远程EJB调用返回大文件

我有一个EJB客户端需要从EJB服务器(JBoss)检索一个大文件.

实现这一点的明显方法是使用如下方法提供EJB外观的服务器:

public byte[] getFile(String fileName);
Run Code Online (Sandbox Code Playgroud)

这意味着,将整个文件加载到内存中,以字节数组形式,然后在线路上发送此字节数组.

问题是这种方法将整个文件加载到内存中,并且由于文件很大,它会溢出它.

有没有选择来克服这个问题?

java streaming ejb rmi java-ee

5
推荐指数
3
解决办法
5147
查看次数

无法从Java中的URL下载文件

我正在制作一个将从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)

那么我该如何解决呢?应该使用其他方式下载吗?

java url file download

5
推荐指数
1
解决办法
1833
查看次数

利用完整的网络容量下载文件

我正在获取数据,给定一个URL,并尝试了这里描述的几个方法:如何使用Java从Internet下载和保存文件?

我们的下载速度至少为2 MB/s,因此看到文件以56 KB/s的速度下载有点不舒服.使用浏览器,我们可以在几秒钟内获取50 MB文件,但使用上述方法需要几分钟.

我怎样才能利用我们快速连接的事实?我正在开发的应用程序远程获取数据以进行每日更新,并且数据通常在10-100 MB范围内,因此如果我们能够快速执行更新例程将会很好.

java

3
推荐指数
1
解决办法
154
查看次数

如何知道url下载的文件是否不完整?

我正在使用如何使用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 corrupt download

3
推荐指数
1
解决办法
1301
查看次数

如何使用java读取服务器上存储的文件内容?

如何使用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)

我做错了什么?

java

3
推荐指数
1
解决办法
2万
查看次数