「java下载文件的路径」java下载指定路径下的文件

博主:adminadmin 2023-01-06 05:30:08 839

本篇文章给大家谈谈java下载文件的路径,以及java下载指定路径下的文件对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

JAVA安装文件下载到哪里了?

1、看你具体用什么下载器下载的,然后看看下载文件夹在哪。

2、打开“我的电脑”,win7资源管理器的右上角输入jdk 或者你下载时的格式,一般是exe。进行全盘搜索。

3、不行用同样的方式再下一下,不是真下,主要是留意看看文件夹。

望采纳,谢谢!

JAVA安装文件下载到哪里了?.

1、看你具体用什么下载器下载的,然后看看下载文件夹在哪。

2、打开“我的电脑”,win7资源管理器的右上角输入jdk 或者你下载时的格式,一般是exe。进行全盘搜索。

3、不行用同样的方式再下一下,不是真下,主要是留意看看文件夹。

望采纳,谢谢!

java里http服务器如何将文件制成一个下载路径

/**

 * 文件下载

 */

@RequestMapping("/downloadfile")

public void offLineResponseActiveFile(String resStr, HttpServletResponse response) {

    PrintWriter pw = null;

    StringBuffer sb = new StringBuffer();

    

    try {

        String fileName = "文件名";

        response.setCharacterEncoding("UTF-8");

        response.setContentType("application/x-msdownload");

        response.addHeader("Cache-Control", "no-cache, no-store, must-revalidate");

        response.addHeader("charset", "utf-8");

        response.addHeader("Pragma", "no-cache");

        response.setHeader("Content-Disposition", "attachment; filename=\"" + fileName + "\"; filename*=utf-8''" + fileName );

        sb.append(resStr);

        pw = response.getWriter();

        pw.write(sb.toString());

        pw.close();

        response.flushBuffer();

    } catch (IOException e) {

        logger.info("下载文件出错");

        e.printStackTrace();

        if (pw != null) {

            pw.close();

        }

    } finally {

        if (pw != null) {

            pw.close();

        }

    }

}

resStr 字段传写入文件里的内容

java项目中文件的路径

java项目中文件的路径-方法大全

一、 相对路径的获得

说明:相对路径(即不写明时候到底相对谁)均可通过以下方式获得(不论是一般的java项目还是web项目)

System.getProperty("user.dir");

上述相对路径中,java项目中的文件是相对于项目的根目录web项目中的文件路径视不同的web服务器不同而不同(tomcat是相对于tomcat安装目录\bin)

二 类加载目录的获得(即当运行时某一类时获得其装载目录)

1.1)通用的方法一(不论是一般的java项目还是web项目,先定位到能看到包路径的第一级目录)

InputStreamis=TestAction.class.getClassLoader().getResourceAsStream("test.txt"); (test.txt文件的路径为 项目名\src\test.txt;类TestPath所在包的第一级目录位于src目录下)

上式中将TestPath,test.txt替换成对应成相应的类名和文件名字即可

1.2)通用方法二 (此方法和1.1中的方法类似,不同的是此方法必须以'/'开头) InputStream is=Test1.class.getResourceAsStream("/test.txt"); 

(test.txt文件的路径为 项目名\src\test.txt,类Test1所在包的第一级目录位于src目录下)

三 web项目根目录的获得(发布之后)

1 从servlet出发

可建立一个servlet在其的init方法中写入如下语句(没有请求的话会抛空指针导常)

ServletContext s1=this.getServletContext();

String temp=s1.getRealPath("/"); (关键) 

结果形如:F:\tomcat-6.0.36\webapps\test\(test为项目名字)

如果是调用了s1.getRealPath("")则输出F:\tomcat-6.0.36\webapps\test(少了一个"\")

2 从httpServletRequest出发(没有请求的话会抛空指针导常)

String path=request.getSession().getServletContext().getRealPath("/");

结果形如: F:\tomcat-6.0.36\webapps\test\

四 classpath的获取(在Eclipse中为获得src或者classes目录的路径),放在监听器,可以窗口启动获取路径

方法一 Thread.currentThread().getContextClassLoader().getResource("").getPath()

String path = Thread.currentThread().getContextClassLoader()

.getResource("").getPath();

System.out.println("path========" + path);输出: path========/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/

方法二 JdomParse.class.getClassLoader().getResource("").getPath() (JdomParse为src某一个包中的类,下同)

eg:String p1=JdomParse.class.getClassLoader().getResource("").getPath();

System.out.println("JdomParse.class.getClassLoader().getResource--"+p1);

输出:JdomParse.class.getClassLoader().getResource-/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/

另外,如果想把文件放在某一包中,则可以 通过以下方式获得到文件(先定位到该包的最后一级目录)

eg String p2=JdomParse.class.getResource("").getPath(); 

System.out.println("JdomParse.class.getResource---"+p2);

输出:JdomParse.class.getResource--/F:/tomcat-6.0.36/webapps/test/WEB-INF/classes/

(JdomParse为src目录下jdom包中的类)

四 属性文件的读取:

方法 一

InputStream in = lnewBufferedInputStream( new FileInputStream(name)); 

Properties p = new Properties(); p.load(in);

注意路径的问题,做执行之后就可以调用p.getProperty("name")得到对应属性的值

方法二

Locale locale =Locale.getDefault(); 

ResourceBundle localResource = ResourceBundle.getBundle("test/propertiesTest",locale); 

String value = localResource.getString("test"); 

System.out.println("ResourceBundle: " + value);

工程src目录下propertiesTest.properties(名字后缀必须为properties)文件内容如下:

test=hello word

不通过Servlet获取路径

第一种实现

Java代码

URL url = ClassLoader.getSystemClassLoader().getResource("./");

File file =new File(url.getPath());

File parentFile =new File(file.getParent());

System.out.println("webRoot:"+parentFile.getParent());

第二种实现 

首先写一个接听类 (推荐使用,容器启动时就执行,不会抛空指针异常,适合做定时器任务来删除服务器文件的路径)

Java代码:

package com.chinacreator.report.listener; 

import javax.servlet.ServletContext;

import javax.servlet.ServletContextEvent;

import javax.servlet.ServletContextListener;

/**

* @authorxiaoqun.yi

*/

public class PathListener implementsServletContextListener {

private staticServletContext servletContext;

public voidcontextDestroyed(ServletContextEvent sce) {

this.servletContext= sce.getServletContext();

System.out.println("path=======:"+servletContext.getRealPath("/"));

}

public voidcontextInitialized(ServletContextEvent arg0) {

}

}

在web.xml中加入如下配置

Java代码 :

listener

listener-classcom.chinacreator.report.listener.PathListener/listener-class

/listener

五、Java中的getResourceAsStream有以下几种: 

1. Class.getResourceAsStream(String path) : path 不以’/'开头时默认是从此类所在的包下取资源,以’/'开头则是从ClassPath根下获取。其只是通过path构造一个绝对路径,最终还是由 ClassLoader(类加载器)(获取资源)

2. Class.getClassLoader.getResourceAsStream(String path) :默认则是从ClassPath根下获取,path不能以’/'开头,最终是由ClassLoader获取资源。

3. ServletContext. getResourceAsStream(String path):默认从WebAPP根目录下取资源,Tomcat下path是否以’/'开头无所谓,当然这和具体的容器实现有关。

4. Jsp下的application内置对象就是上面的ServletContext的一种实现。 

其次,getResourceAsStream 用法大致有以下几种: 

第一: 要加载的文件和.class文件在同一目录下,例如:com.x.y 下有类me.class ,同时有资源文件myfile.xml 

那么,应该有如下代码: 

me.class.getResourceAsStream("myfile.xml"); 

第二:在me.class目录的子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.y.file 目录下有资源文件myfile.xml 

那么,应该有如下代码: 

me.class.getResourceAsStream("file/myfile.xml"); 

第三:不在me.class目录下,也不在子目录下,例如:com.x.y 下有类me.class ,同时在 com.x.file 目录下有资源文件myfile.xml

那么,应该有如下代码: 

me.class.getResourceAsStream("/com/x/file/myfile.xml"); 

总结一下,可能只是两种写法 

第一:前面有 “   / ” 

“ / ”代表了工程的根目录,例如工程名叫做myproject,“ / ”代表了myproject 

me.class.getResourceAsStream("/com/x/file/myfile.xml"); 

第二:前面没有 “   / ” 

代表当前类的目录 

me.class.getResourceAsStream("myfile.xml"); 

me.class.getResourceAsStream("file/myfile.xml");

下载的Java路径找不到,怎么办

出现这种问题的原因是因为路径有中文,建议默认安装不要修改jdk的默认路径,之后配置环境变量即可。

如:jdk安装在“D:\Program Files\jdk1.7.0_10”

第一步:新建“java_home”值,输入“D:\Program Files\jdk1.7.0_10”;

第二步:新建“classpath”值,输入“.;%java_home%\lib”;

第三步:在path中增加“%java_home%\bin”;

备注:配置环境变量在“计算机”右击“属性”,之后选择“高级环境变量”,在选择“环境变量”即可。

java下载文件的路径的介绍就聊到这里吧,感谢你花时间阅读本站内容,更多关于java下载指定路径下的文件、java下载文件的路径的信息别忘了在本站进行查找喔。