精华内容
下载资源
问答
  • java一个导出文件数据的功能,把用户要下载的数据写成一个excel后,放到服务端的一个文件夹,再把这个文件写到前端,提供给用户保存下来,然后我要删掉后台的文件,但是后台的文件删掉,提示“该操作无法...
  • 的时候就会报如下错误:java.io.IOException: Server returned HTTP response code: 451 for URL 代码如下: URL url = new URL(src); HttpURLConnection conn = (HttpURLConnection)url.openConnection(); ...
  • JAVA 解决FTP下载文件完整问题

    千次阅读 2019-09-12 10:56:46
    在使用java的ftp下载服务器上的文件获取文件的byte[],然后对byte进行加密传输时, 注意是要获取byte[],而不是下载文件到本地; 发现下载的byte[]大小总是小于文件实际大小,并且下载的大小是变化的 到网上查阅...

    在使用java的ftp下载服务器上的文件获取文件的byte[],然后对byte进行加密传输时,

           注意是要获取byte[],而不是下载文件到本地

    发现下载的byte[]大小总是小于文件实际大小,并且下载的大小是变化的

    到网上查阅发现,ftp传输是不稳定的,会随网络情况波动;

    所以对下载的方法进行了修改;

    import sun.net.ftp.FtpClient;
    import sun.net.ftp.FtpProtocolException;
    
    public String download(String ftpFile, FtpClient ftpClient) {
            
            InputStream is = null;
            byte[] data = null;
            try {
                // 获取ftp上的文件
                long size=ftpClient.getSize(ftpFile);
                System.out.println(ftpClient.getSize(ftpFile));
                is = ftpClient.getFileStream(ftpFile);
    //            System.out.println(is.available());
    
                int count =is.available();
                System.out.println("count:"+count);
    
                while (count>0 || (data==null?0:data.length)<size) {// 获取到的大小小于文件大小也进入
                    byte[] b = new byte[count];
                    is.read(b);
                    System.out.println("b:"+b.length);
                    data= byteMerger(b,data);
                    count = is.available();
                }
    
                is.close();
    
                ftpClient.close();
    
            }catch (FtpProtocolException e) {
                e.printStackTrace();
            } catch (FileNotFoundException e) {
                 e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            // 加密
            System.out.println("data size:"+data.length);
            String encodeBase64Str =org.apache.commons.codec.binary.Base64.encodeBase64String(data);
    
            return encodeBase64Str;
        }
    
        // 参考 https://blog.csdn.net/shb2058/article/details/52637213
        public static byte[] byteMerger(byte[] byte1, byte[] byte2){
            if (byte1==null && byte2!=null){
                return byte2;
            }
    
            if (byte2 == null && byte1!=null){
                return byte1;
            }
    
            if (byte2 == null && byte1 ==null){
                return null;
            }
            byte[] byte3 = new byte[byte1.length+byte2.length];
            System.arraycopy(byte1, 0, byte3, 0, byte1.length);
            System.arraycopy(byte2, 0, byte3, byte1.length, byte2.length);
            return byte3;
        }
    
        /***
         * 连接ftp
         * @param url  
         * @param port
         * @param username
         * @param password
         * @return
         */
        public FtpClient connectFTP(String url, int port, String username, String password) {
            //创建ftp
            FtpClient ftp = null;
            try {
                //创建地址
                SocketAddress addr = new InetSocketAddress(url, port);
                //连接
                ftp = FtpClient.create();
                ftp.connect(addr);
                //登陆
                ftp.login(username, password.toCharArray());
                ftp.setBinaryType();
    
                ftp.enablePassiveMode(true);//这句最好加告诉对面服务器开一个端口
    
            } catch (FtpProtocolException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
            return ftp;
        }
    

    运行发现果然波动是很大的

     

    参考:

    https://blog.csdn.net/shb2058/article/details/52637213

    展开全文
  • Java官网:https://www.java.com/  信你去看看 可惜是,每次进入官网提示都是下面这样的:来,我们来玩最新的,可这不是我想要的呀 好,不卖关子,直接上链接: Eclipse下载各版本地址:...

    Eclipse官网:http://www.eclipse.org/  不信你去看看

    Java官网:https://www.java.com/  不信你去看看

    可惜是,每次进入官网提示都是下面这样的:来,我们来玩最新的,可这不是我想要的呀

    好了,不卖关子,直接上链接:

    Eclipse下载各版本地址:https://www.eclipse.org/downloads/packages/  

    点这里直接抵达

    Java下载各版本地址:http://www.oracle.com/technetwork/java/javase/archive-139210.html 

    点这里直接抵达

    转载于:https://www.cnblogs.com/loober/p/9898264.html

    展开全文
  • java简易爬虫Crawler

    万次阅读 多人点赞 2017-07-11 14:24:56
    小型简易爬虫源码(java版) 一,介绍:  >这是我的第一个爬虫,比较简单,没有队列,广度优先算法等,用list集合代替队列。  >而且只爬取一个网址上面的图片,并不是将网址中的链接加入队列,然后下载一个...

    小型简易爬虫源码(java版)



    一,介绍:
              >这是我的第一个爬虫,比较简单,没有队列,广度优先算法等,用list集合代替了队列。
           >而且只爬取一个网址上面的图片,并不是将网址中的链接<href>加入队列,然后下载一个网址一个网址下载其中的图片。
           >不过,这是前期的,处于摸索阶段,后期学完队列和广算后,在涉及一点多线程,肯定会比想象中的更实用。

    二,代码:

    Start_Crawler类:
    package com.xhs.crawler;
    
    import java.util.Scanner;
    
    /**
     * @author XHS_12302
     * @version  1.0
     * @date  2017_07_11
     * 
     * 
     * @description 这是我的第一个爬虫,比较简单,没有队列,广度优先算法等,用list集合代替了队列。
     *              而且只爬取一个网址上面的图片,并不是将网址中的链接<href>加入队列,然后下载一个网址一个网址下载其中的图片。
     *              不过,这是前期的,处于摸索阶段,后期学完队列和广算后,在涉及一点多线程,肯定会比想象中的更实用
     */
    public class Start_Crawler {
    	public static void main(String[] args) {
    		System.out.println("请输入网址:");
    		
    		//获取用户要爬取的网址
    		Scanner in=new Scanner(System.in);
    		String url=in.next();
    		
    		//通过用户的输入建立一个Get_Html的一个g对象
    		Get_Html g=new Get_Html(url);
    		//调用g中的get()方法模拟请求网站服务器,返回回应的字符串
    		String htmlstr=g.get();
    		
    		//建立一个Html_analyze对象ha用来分析服务器返回来的字符串
    		Html_analyze ha=new Html_analyze(htmlstr);
    		
    		/*for (String href :ha.analyzeHtmlHref()) {
    			System.out.println(href);
    		}*/
    		
    		//调用ha.analyzeHtmlImage()方法将分析出来的图片地址放进list里面,传回来一个图片地址集合,
    		//然后新建下载。
    		new Download_pic().Download(ha.analyzeHtmlImage());
    		
    		System.out.println("program has done!");
    		in.close();
    	}
    }
    

    Get_Html类:

    package com.xhs.crawler;
    
    import java.io.BufferedReader;
    import java.io.FileWriter;
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.InputStreamReader;
    import java.net.HttpURLConnection;
    import java.net.URL;
    import java.net.URLConnection;
    
    public class Get_Html {
    	private String url_path;
    	private String htmlstr;
    	StringBuffer contentBuffer = new StringBuffer();
    	Get_Html(String url){
    		this.url_path=url;
    	}
    
    	public String get(){
    		   FileWriter fw=null;
    		try {
    			fw=new FileWriter("C:\\Users\\Administrator\\Desktop\\crawler.txt");
    			URL url=new URL(url_path);
    			URLConnection hc=url.openConnection();
    			hc.setConnectTimeout(5000);
    			hc.setDoInput(true);
    			((HttpURLConnection) hc).setRequestMethod("GET");
    			int returnCode=((HttpURLConnection) hc).getResponseCode();
    			if(returnCode==200){
    				InputStream input=hc.getInputStream();
    				
    				 InputStreamReader istreamReader = new InputStreamReader(input, "utf-8");  
    		         BufferedReader buffStr = new BufferedReader(istreamReader);  
    		  
    		        String str = null;  
    		       while ((str = buffStr.readLine()) != null) 
    		          contentBuffer.append(str);
    		          htmlstr=contentBuffer.toString();
                      fw.write(htmlstr);
    			   input.close();
    			   istreamReader.close();
    			   buffStr.close();
    			   fw.close();
    			}
    		} catch (IOException e) {
    			// TODO Auto-generated catch block
    			e.printStackTrace();
    		}
    		return htmlstr;
    		
    	}
    	
    	
    }
    

    Html_analyze类:
    package com.xhs.crawler;
    
    
    import java.util.ArrayList;
    import java.util.List;
    import java.util.regex.Matcher;
    import java.util.regex.Pattern;
    
    public class Html_analyze {
    	private String src;
    	Html_analyze(String src){
    		this.src=src;
    	}
    	public List<String> analyzeHtmlImage(){
    		String regex="http[s]{0,1}://[^\\s]*\\.(jpg|bmp|png)";
    		//String sr="http://img5.imgtn.bdimg.com/it/u=1380084653,2448555822&fm=26&gp=0.jpg";
    		List<String> listImgUrl=new ArrayList<>();
    		Pattern p=Pattern.compile(regex);
    		Matcher m=p.matcher(src);
    		while(m.find()){
    			System.out.println(m.group());
    			listImgUrl.add(m.group());
    		}
    		System.out.println("\n\n总共找到记录:"+listImgUrl.size()+"\n");
    		return listImgUrl;
    	}
    	public List<String>  analyzeHtmlHref(){
    		//分析href标签   并且加入listHref
    		String regex="<a.*?href=\"(.*?)\">";
    		List<String> listHref=new ArrayList<>();
    		Pattern p=Pattern.compile(regex);
    		Matcher m=p.matcher(src);
    		while(m.find()){
    			listHref.add(m.group());
    		}
    		return listHref;
    	}
    }
    

    Download_pic类:
    package com.xhs.crawler;
    
    import java.io.File;
    
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.io.InputStream;
    import java.net.HttpURLConnection;
    import java.net.URL;
    
    import java.util.List;
    
    public class Download_pic {
    	public void Download(List<String> listImgSrc) {
    		int count = 1;
    		for (String url_path : listImgSrc) {
    			InputStream in = null;
    			FileOutputStream fo = null;
    			String imageName = url_path.substring(
    					url_path.lastIndexOf("/") + 1, url_path.length());
    			try {
    				byte[] data = new byte[500];// 1024
    				File f = new File(
    						"C:\\Users\\Administrator\\Desktop\\crawler\\");
    				if (!f.exists()) {
    					f.mkdir();
    				}
    				fo = new FileOutputStream(new File(f.getAbsolutePath() + "\\"
    						+ imageName));
    				URL url = new URL(url_path);
    				HttpURLConnection con = (HttpURLConnection) url
    						.openConnection();
    				con.setConnectTimeout(5000);
    				con.setDoInput(true);
    				con.setRequestMethod("GET");
    				// con.setRequestProperty("user-agent","Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1;SV1)");
    				// 设置代理
    				int numCode = con.getResponseCode();
    				in = con.getInputStream();// int length
    				int lengthZ = 0;
    				if (numCode == 200) {
    					while ((lengthZ = in.read(data)) != -1) {
    						fo.write(data, 0, lengthZ); // write(data,0,length);
    						fo.flush();
    					}
    					System.out.println("下载成功:\t" + imageName + "\t剩余:\t"
    							+ (listImgSrc.size() - count));
    				} else {
    					System.out.println("访问失败,返回码不是200");
    				}
    
    			} catch (Exception e) {
    				// TODO Auto-generated catch block
    				e.printStackTrace();
    				System.out.println(imageName + "下载失败");
    			} finally {
    				try {
    					if (in != null)
    						in.close();
    					if (fo != null)
    						fo.close();
    					count++;
    				} catch (IOException e) {
    					// TODO Auto-generated catch block
    					// e.printStackTrace();
    					System.out.println("关闭流出现点问题··");
    				}
    			}
    
    		}
    	}
    
    }
    

    三:截图




    这个只是简易的小东西,不过感觉挺好玩的。
           感兴趣的朋友可以自己试试,如果不能满足你要求,
                   这儿给你提供一种想法,你可以利用这种特性爬
                          取csdn博客文章访问量。^_^



    联系邮箱:xhsgg12302@outlook.com

                                                                                                                                                                                                                                                                                                                                                                   2017_07_11
    展开全文
  • 在用java实现下载pdf文件的时候,文件太大下载不下来怎么办,这些pdf文件还是加密的,在下载的过程还需要解密,所以导致文件下载不下来,怎么解决?
  • 这学期要开始学习Java了,所以下载一个java软件是必可少的。 一,下载 第1步,打开网址www.Oracle.com 进入Java的官方网站(个人推荐用QQ浏览器,自带网页翻译功能) 第2步,可以从界面上方选择进入oracle中国,也...

    这学期要开始学习Java了,所以下载一个java软件是必不可少的。
    一,下载
    第1步,打开网址www.Oracle.com 进入Java的官方网站(个人推荐用QQ浏览器,自带网页翻译功能)
    在这里插入图片描述
    第2步,可以从界面上方选择进入oracle中国,也可以选择直接从此网页下载Java(本文仅介绍从此网页下载Java的流程),选择“downloads",打开如下网页
    在这里插入图片描述
    第3步,点击“Java”,你会看到如下界面,然后点击“Java SE"
    在这里插入图片描述

    第4步,按照第三步的操作之后,你会看到如下界面,然后选择"JDK DOWNLOAD"
    注意一下:软件开发人员:JDK(JavaSE开发工具包)对于Java开发人员。包括一个完整的JRE+用于开发、调试和监视Java应用程序的工具。
    服务器上运行应用程序的管理员:SERVER JRE(服务器Java运行时环境)用于在服务器上部署Java应用程序。包括用于JVM监视的工具和服务器应用程序通常需要的工具,但不包括浏览器集成(Java插件)、自动更新和安装程序。
    在桌面上运行Java的最终用户:JRE:(Java运行时环境)。满足大多数终端用户的需求。包含在系统上运行Java应用程序所需的一切。
    在这里插入图片描述
    第5步,进入如下界面,先在灰色框中点击“Accept License Agreement(接受许可协议)”前的圆点,然后根据自己电脑配置选择版本下载
    在这里插入图片描述
    二,安装
    下载完成后,找到Java的安装包,双击开始运行,弹出窗口,点击下一步,再次点击下一步(我更改了路径之后,不能正常运行,所以这里就不介绍更改路径的方法了)之后等待安装完成即可
    在这里插入图片描述
    三,环境
    我并没有配置环境,而是为了Java下载了eclipse
    第1步,进入网址https://www.eclipse.org/downloads/download.php?file=/oomph/epp/2018-09/R/eclipse-inst-win64.exe点击“Download”即可,下载完成之后,点击安装包并解压(eclipse是可以更改安装位置的)
    在这里插入图片描述

    第2步,解压完成(这样已经是安装完成了),找到下面的图标,双击eclipse就打开了。
    在这里插入图片描述

    展开全文
  • 配置好了java环境但burpsuite安装不了

    千次阅读 2019-07-19 09:12:50
    本人是菜鸟,这里就说一下我安装burpsuite的...于是将jdk版本从12.0.1改为1.8.0 但是发现还是打开。 . 3.然后我以为是文件的问题,但是下载pro_v1.6.12版本之后还没用 4.最终我只能在cmd里输入命令 java -jar...
  • IDEA中Maven中mysql-connector-java或者其他依赖包下载不了的问题的解决办法 今天安装依赖包浪费了很多的时间,看了很多的博客才得到了解决,接下来总结一些. 1.首先将Settings -> Build,Execution,Deployment ->...
  • JAVA下载及安装

    千次阅读 2020-07-15 11:30:59
    (以前下载JDK是需要登录oracle账户的,但是刚刚我试一下他们现在要登录oracle账户才能下载,我看一下注册好麻烦,所以没有注册。这里用我之前下载的版本做演示,请谅解) **第一步:**运行下载的JDK文件,我这里...
  • Java文件下载中文名显示&乱码

    千次阅读 2016-12-21 17:49:01
    Java开发中,文件上传下载是很常用的功能。实际开发中遇到中文名显示的问题,一开始以为是后台代码的原因,网上查一些资料,原来是Header中只支持ASCII,传输的文件名必须是ASCII。
  • 马士兵Java和传智播客Java系列视频教程免费下载!...链接我就放出来,太容易失效。需要这套视频教的网页,可以扫描下方的微信二维码,关注“业余草”微信公众号,回复"java3"即可免费获得...
  • Mac下载JAVA 并配置

    2020-07-05 20:37:39
    Mac下载JAVA 并配置下载安装环境...下载后点开安装,一直继续,需要任何操作,然后就安装好。我们需要简单的配置一下。 在终端查看JAVA是否安装成功,版本信息。 环境变量配置 终端输入/usr/libexec/java_ho
  • linux直接下载java

    千次阅读 2018-11-19 23:01:40
    因为Oracle官网下载java需要点击接受按钮,如果接受就会被跳转 参考一些文章之后,发现: 只要把点击确定后的的cookie复制下来,加到下载请求头里边就行,例如: wget --no-cookies --no-check-certificate --...
  • 听同事说,解决办法是跳过验证。
  • java 下载 文件名 有空格 显示

    千次阅读 2014-08-21 15:46:47
    Java Web中下载文件时,如果文件名中有空格,用火狐下载时会被截断(如:Text 123.pdf),会显示为 Text,处理很简单,只要在设置文件名的地方加上“”就可以。 response.setHeader( "Content-disposition", ...
  • 还是在12.12号,遇到一个奇怪的问题,...问题是,有线网和无线网情况下,通过ftp下载服务器中的文件,开着防火墙的时候,无线网情况下下载不成功,但并未报错;有线网则可以正常运行。关防火墙的话,都可以运行正常
  • Java 下载Excel打开是什么鬼

    千次阅读 2018-07-25 16:19:01
    场景:草草写一个独立的文件服务,可以支持文件的上传和下载操作(常规操作),操作图片的读取mei有问题,但是在下载Excel文件之后,发现提示文件损坏,无法正常打开。 排查:直接从文件服务器上将文件拷贝出来,...
  • Java下载jar包

    千次阅读 2019-07-16 10:16:25
    近期在写Java项目时,没有用Maven依赖,用的普通的纯Java项目,需要相应的jar包却知道从哪下,百度一下,在此总结下好用的方法。 首先打开网址:http://mvnrepository.com/,这个是Maven Repository,里面有很...
  • 我这里就.....(&lt;a href="imges/1.jpg" download="图片"&gt;&lt;img src="imges/1.jpgf" alt="图片"&gt;&lt;/a&gt;) 2- PHP &...
  • java ftp下载excel发现可读取内容

    千次阅读 2019-04-08 15:46:42
    我再后台进行rest请求excel文件资源下载时,出现 我们项目用的微服务,我负责界面展示,在后台使用rest请求api来获取文件资源,在进行文件请求时,API调用各个服务在FTP上生成excel文件,然后API再从ftp上下载...
  • mac 下 java jdk 下载

    2020-11-06 19:41:58
      我当日记写的,不过我中学的日记里每天在扶不同的老奶奶过马路,也是相当的辛苦,所以就讲什么行文规范和语言组织。   我用的系统是 Mac OS,java 官方????,选择版本下载安装后。   点击桌面空白,左上...
  • JAVA 下载Word文档

    千次阅读 2018-06-03 15:24:00
    最近在做java中页面下载word文档,给大家分享一下。我的环境是MyEclipse10 , JDK1.6 ,Tomcat 6,我这里使用的是FreeMarker。FreeMarker是一个引擎模板。点击了解FreeMarker。好,废话多说直接上代码一。首先我们...
  • 想在Oracle官网上下载Java EE 的官方文档,虽然看到很多API链接,但都是最新的版本,而且都是在线浏览的,想要下载其他版本却怎么也找下载链接。百度很多方法也没找到。终于,在Oracle的Java档案文件页面...
  • 从sftp上下载到本地的zip文件是没问题的,用压缩工具打开能查看里面的文件,为什么就是读取不了呢? java从sftp下载zip文件到本地磁盘代码: import java.io.InputStream; import java.util.Date; import ...
  • 于是乎就去官网下载了jdk: 找到适合自己的版本,我选的最后一个windows64位的,下载好之后直接安装就行,貌似这里不会有啥问题: 安装完成需要在配置环境变量,这样系统才能找到我们的java命令,具体的原理...
  • 解压后的文件目录: ![图片说明](https://img-ask.csdn.net/upload/201908/21/1566391900_432242.png... ...如何将如上的项目导入eclipse,在网上找的方法除了没用就是导入后乱七八糟的路径和一堆错误,求大神支招。
  • java 1.7 jdk 下载地址

    2018-06-16 23:12:28
    老版本oracle支持,还能在这里找到下载。 http://www.oracle.com/technetwork/java/javase/downloads/java-archive-downloads-javase7-521261.html 解压包: # tar -zxvf jdk-7u80-linux-x64.tar...
  • 使用java下载东西如何优化下载网速

    千次阅读 2021-02-12 18:36:33
    在服务器上开启一个测速软件,开启自己的下载程序后,直接从服务器上下载一个大文件,已经下载不,或者网速极慢,这个就说明网速已被榨干,这个自然而然已经有瓶颈,说明你网速太次,这里
  • 升级后你会发现Eclipse,IntelliJ等应用都能启动,你会看到如下的错误。 To open "IntelliJ IDEA" you need to install the legacy Java SE 6 runtime. 这是因为系统升级后JVM升级到1.7,而应用指定依赖...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 21,086
精华内容 8,434
关键字:

下载不了java

java 订阅