`

java获取文件路径

阅读更多
/**
* <p>Title: main
* <p>Description: 
* @param args
*/
public static void main(String[] args) {

System.out.println(Thread.currentThread().getContextClassLoader().getResource(""));
        System.out.println(FilePath.class.getClassLoader().getResource(""));
        System.out.println(ClassLoader.getSystemResource(""));
        System.out.println(FilePath.class.getResource(""));
        System.out.println(FilePath.class.getResource("/"));//Class文件所在路径
        //System.out.println(newFile("/").getAbsolutePath());
        System.out.println(System.getProperty("user.dir"));

}


输出结果:
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/com/wellcom/dfo/biz_modules/coa/web/
file:/E:/WorkSpace/4G_NGJXPT/WebRoot/WEB-INF/classes/
E:\WorkSpace\4G_NGJXPT


public static void main(String[] args) throws Exception {
String httpPath = "http://122.225.207.133:81/coachregister/330100/20170731/b5d371d8ca7a4cd99330efc6447b3514.jpg";
System.out.println("本地路径  " + getHttpFile(httpPath));
System.out.println("本地路径  " + getClassPath());
}


/**
* 取class本地路径
* @return 本地路径
* @throws Exception
*/
public static String getClassPath() throws Exception{
String httpPath = "C:\\Users\\well\\AppData\\Local\\Temp\\VedioCapJP.bmp";
httpPath = httpPath.replace("\\", "/");
String localPath = PathLocate.getClassPath() + "tempFile"+ httpPath.substring(httpPath.lastIndexOf("/"));
localPath = java.net.URLDecoder.decode(localPath,"utf-8");
File files = new File(localPath);

try {
//判断目标文件所在的目录是否存在 
        if(!files.getParentFile().exists()) { 
            //如果目标文件所在的目录不存在,则创建父目录 
            if(!files.getParentFile().mkdirs()) {
            throw new Exception("创建临时目标文件所在目录失败!");
            } 
        }
        if(!files.exists()){
            if(!files.createNewFile()){
                throw new Exception("文件不存在,创建失败!");
            }
        }
        FileInputStream fin = new FileInputStream(files);
        ByteArrayOutputStream outSteam = new ByteArrayOutputStream(); 
        int sizeFile = (int) files.length();
int len = 0;
byte[] buffer = new byte[sizeFile];
while ((len = fin.read(buffer)) != -1) {
outSteam.write(buffer, 0, len);
}
outSteam.close();
fin.close();

} catch (UnsupportedEncodingException e) {
e.printStackTrace();
}

return localPath;
}



获取当前文件所在的路径
File f = new File(FilePath.class.getResource("").getPath());
        System.out.println(f);
分享到:
评论

相关推荐

    java文件路径获取

    ### Java 文件路径获取方法详解 #### 一、引言 在Java开发中,经常会遇到需要获取文件路径的情况,尤其是在处理配置文件、图片等资源时。本文将详细介绍Java中获取文件路径的各种方法及其应用场景,帮助开发者更好...

    Java中获取文件路径的几种方式

    理解如何在Java中获取文件路径,特别是区分绝对路径和相对路径,对于构建稳定、可移植的应用程序至关重要。本文将深入探讨Java中获取文件路径的多种方法,以及这些方法背后的原理。 ### 一、Java中的路径类型 ####...

    Java获得某个路径下的所有文件列表,并写入指定文件

    创建一个`BufferedWriter`用于写入文件,然后将每个文件路径转换为字符串并写入: ```java BufferedWriter writer = new BufferedWriter(new FileWriter("output.txt")); stream.forEach(path -&gt; { try { ...

    java中获取路径

    java、servlet、jsp、class等等中如何获得所在的路径

    JAVA获取各种路径总结

    - 这些方法非常灵活,可以用于获取各种类型的资源文件路径。 通过以上介绍,我们可以看到,在Java开发中,无论是Web开发还是普通的Java应用程序开发,获取路径都是一个非常重要且实用的功能。掌握这些方法,可以...

    java项目中获取路径详解

    Java 项目中获取路径详解 在 Java 项目中,获取路径是非常重要的,因为它关系到项目的正确运行。特别是在 Java Web 项目中,获取路径变得更加复杂。下面我们将详细讨论 Java 项目中获取路径的方法和注意事项。 ...

    JAVA中获取各种路径

    以下是对标题“JAVA中获取各种路径”及其描述和部分内答所提及的几种路径获取方法的详细解析。 ### 1. JSP中的路径获取 #### (1) 获取当前页面的完整路径:`request.getRequestURI()` 此方法返回客户端请求的当前...

    完美解决Java获取文件路径出现乱码的问题

    总结来说,解决Java获取文件路径出现乱码问题的关键在于正确地识别和处理路径中的编码。使用`java.net.URLDecoder.decode()`方法可以将URL编码的字符串转换回正确的字符集,从而避免乱码的出现。在实际开发中,为了...

    java 获取桌面路径

    在Java编程语言中,获取桌面路径是常见的操作,特别是在需要创建、打开或保存文件到用户桌面时。这个过程涉及到对操作系统环境的访问,因为不同操作系统中的桌面路径是不同的。以下是一些关于如何在Java中获取桌面...

    java读取配置文件

    在Java编程中,读取配置文件是常见的任务,特别是在开发需要灵活配置的系统时。配置文件通常用于存储应用程序的设置,如数据库连接信息、服务器端口、第三方服务的API密钥等,这些信息可能需要根据不同的环境或需求...

    java获取文件创建时间

    这是因为直接将文件路径作为命令行参数传递给`cmd.exe`时,如果路径中有空格,则可能会导致解析错误。为了解决这个问题,可以尝试对路径进行适当的转义处理或者使用更安全的方式来执行外部命令。 ```java String ...

    ant自动获取文件路径

    标题“ant自动获取文件路径”涉及的是Apache Ant这一构建自动化工具在处理文件路径时的技巧。Apache Ant是一个基于Java的构建工具,它被广泛用于Java项目中,类似于Unix的make,但依赖于XML来描述构建过程。在Ant中...

    JAVA获取项目路径.doc

    ### JAVA获取项目路径 在Java开发中,获取项目的路径是一个非常常见的需求,尤其是在处理文件读写、资源定位等场景时尤为重要。本文将详细介绍如何通过不同的方法来获取项目的各种路径,并结合示例代码进行说明。 ...

    JAVA中如何得到文件路径.pdf

    ### JAVA中如何获取文件路径详解 #### 一、概述 在Java编程中,获取文件路径是一项基础而重要的技能。无论是处理本地文件还是部署在Web容器中的应用,了解如何正确地获取文件路径对于程序的正常运行至关重要。本文...

    java文件路径操作详细(转载)

    Java文件路径操作是Java开发中常见且重要的任务,无论是在读写文件、处理资源还是进行系统交互时,都需要对文件路径进行操作。本篇将详细探讨Java中的文件路径处理技术,主要涵盖以下知识点: 1. **File类**: ...

    Java文件路径详解

    Java 文件路径详解是一种在 Java 中获取文件路径的方式。它可以将文件路径转换为 InputStream,以便于读取文件的内容。在 Java 中,有两种方式可以获取文件路径,即使用 Class.getResourceAsStream() 和 ClassLoader...

    总结一下java获取路径几种途径

    自Java 7起,引入了`java.nio.file`包下的`Path`类,其对文件路径的操作更为直观和方便。 ```java // 获取Path对象,指向当前目录下的example.txt文件 Path path = Paths.get("example.txt"); // 获取绝对路径 Path...

    windows linux 下,获取java项目绝对路径的方法

    windows linux 下,获取java项目绝对路径的方法,struts2设置了struts.multipart.saveDir后会在根目录建立文件夹,这样会涉及linux下的权限问题

    JAVA获取文件编码格式

    标题提到的“JAVA获取文件编码格式”是一项常见的任务,特别是在处理来自不同来源的文本文件时。在这种情况下,我们可以利用第三方开源库来帮助我们完成这项工作。描述中提到了一个叫做"cpdetector"的工具,这是一个...

    Java获取文件或文件夹路径及大小

    用Java实现获取文件信息,可以获得文件所在的路径名,还可以获得文件的大小,

Global site tag (gtag.js) - Google Analytics