精华内容
下载资源
问答
  • JAVA读取文件路径

    2017-06-08 10:45:42
     1、获取文件的绝对路径 String file="文件";(例如:data.mdb) String path=application.getRealPath(file); 结果: E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps...

    一、用Jsp获取

     1、获取文件的绝对路径

    String file="文件";(例如:data.mdb

    String path=application.getRealPath(file);

    结果:

    E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\文件

    2、获取文件的绝对路径

    String p2=request.getRequestURI();

    结果:

    E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\文件
    3、获取当前jsp页面的路径

    String p3=request.getContextPath(); 
    结果:

    /myWebsite/index.jsp

    4、获取当前项目的路径

    String p4=request.getServletPath(); 
    结果:

    /myWebsite

    二、用Java类获取

    1、获取Eclipse路径

    String a1=System.getProperty("user.dir");

    结果:

    D:\StudySystem\JavaWeb\3-eclipse-jee-indigo-win32\eclipse

     

    2、获取当前的classpath路径

    String a2=类名.class.getResource("").toString();

    String a3=DBConnection.class.getResource("/").toString();
    String a4=DBConnection.class.getClassLoader().getResource("").toString();

    String t=Thread.currentThread().getContextClassLoader().getResource("").getPath();

    打印出来分别是:

    file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/com/site/db/

    file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/
    file:/E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/
    /E:/java_web/workspace/.metadata/.plugins/org.eclipse.wst.server.core/tmp0/wtpwebapps/myWebsite/WEB-INF/classes/

     

    3、获取文件的绝对路径
    如果要获取WebContent目录下的文件绝对路径怎么办?可以用下面的方法
    String t=Thread.currentThread().getContextClassLoader().getResource("").getPath(); 
     int num=t.indexOf(".metadata");
     String path=t.substring(1,num).replace('/', '\\')+"项目名\\WebContent\\文件";
    结果是:

    E:\java_web\workspace\项目名\WebContent\文件

     

    三、用servlet获取

    1、获取项目的绝对路径

    request.getSession().getServletContext().getRealPath("")

    结果:

    E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite

    2、获取浏览器地址

    request.getRequestURL()

    结果:

    http://localhost:8080/myWebsite/QuestionServlet

    3、获取当前文件的绝对路径

    request.getSession().getServletContext().getRealPath(request.getRequestURI())

    结果:

    E:\java_web\workspace\.metadata\.plugins\org.eclipse.wst.server.core\tmp0\wtpwebapps\myWebsite\myWebsite\QuestionServlet

     

    展开全文
  • java读取文件路径

    2018-11-25 19:49:12
    在windows下 注意用反斜杠\要用转义字符,例如下面的写法:  Paths.get("F:\\ff.txt")),StandardCharsets.UTF_8);

    在windows下

    注意用反斜杠\要用转义字符,例如下面的写法:

     Paths.get("F:\\ff.txt")),StandardCharsets.UTF_8);

    展开全文
  • 今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为基准进行一级级目录指向被引用的资源文件。在 Java 代码中以当前运行的代码...

    1. 前言

    Java 开发中我们经常要获取文件的路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。

    2. 文件的路径

    文件的路径通常有 相对路径 与 绝对路径。

    2.1 相对路径

    以当前文件为基准进行一级级目录指向被引用的资源文件。在 Java 代码中以当前运行的代码所在的位置为参照位置,只要被引用的文件相对于引用的文件的位置不变就可以被读取到。一旦改变相对位置就无法被读取到。

    2.2 绝对路径

    文件在文件系统中真正存在的路径,是指从硬盘的根目录(Windows为盘符)开始,进行一级级目录指向文件(从根目录一层层读写)。绝对路径顾名思义就是绝对的地址,就像你只要告诉别人你家的门牌号,他就能找到你家。而不是相对位置你告诉他在老王家的隔壁一样。

    2.3 路径速记符

    我们经常看到一些文件目录路径使用一些符号来简写,这里有必要总结一下(以类 Unix系统为例):

    标识符

    说明

    ../

    表示当前文件所在的目录的上一级目录

    ./

    表示当前文件所在的目录

    /

    表示根目录

    ~

    当前用户目录, mac 下为 /Users/username,而 win10下为c:usersusername

    Windows 下基本将 / 改为 `` 即可。

    3. Java中读取文件

    我们先来声明一个测试路径:

    foo

    |_src

    | |_Test.java

    | |_app.yml

    其中 Test.java 用来编写读取 app.yml 文件的逻辑。Java 中通过java.io.File 来进行文件操作。并且提供了以下三个方法来获取文件的路径。

    3.1 getPath

    该方法返回文件抽象路径名的字符串形式。实际上就是传递给 File 构造函数的路径名。

    因此,如果 File 对象是使用相对路径创建的,则返回的值也将是相对路径。如果是绝对路径就返回绝对路径。

    File file = new File("./app.yml");

    # 输出 path = ./app.yml

    System.out.println("path = " + file.getPath());

    # 如果为绝对路径

    File file = new File("/Users/dax/IdeaProjects/foo/src/app.yml");

    # 输出 path = path = /Users/dax/IdeaProjects/foo/src/app.yml

    System.out.println("path = " + file.getPath());

    3.2 getAbsolutePath

    该方法返回文件的绝对路径。请注意!这里是有大坑的。如果你的文件在 Java 工程内,路径是按照编译后的路径计算的。

    File file = new File("./app.yml");

    # absolutePath = /Users/dax/IdeaProjects/foo/./app.yml

    System.out.println("absolutePath = " + absolutePath);

    同时我们发现该方法只解析当前目录(上面代码所在的目录)的相对路径,如果初始化中的路径包含了 2.3 章节 中的 速记符 ,速记符 将不会被解析。

    因为速记符的存在,一个文件在文件系统中的 绝对路径 可以有很多个。

    3.3 getCanonicalPath

    速记符 不被解析有时候是很痛苦的事,我们可能需要知道具体的路径。getCanonicalPath() 方法解决了这个问题。

    File file = new File("./app.yml");

    # canonicalPath = /Users/dax/IdeaProjects/foo/app.yml

    System.out.println("canonicalPath = " + file.getCanonicalPath());

    由于getCanonicalPath()读取的是文件系统,因此会降低性能。如果我们确定没有使用速记符,并且驱动器号大小写已标准化(如果使用Windows OS),我们应该首选使用getAbsoultePath(),除非你的项目中必须使用 getCanonicalPath()。

    规范路径(不包含速记符)对于一个固定位置的文件来说是唯一的。

    关注微信公众号:Felordcn 获取更多干货

    展开全文
  • for(intii=1;ii<=100;ii++){Stringstr=""+ii;...//保存文件路径StringfileName="";//保存文件名inti;for(i=0;i<=str.length();i+=2){if(i==str.length()-1||i==str.le...for (int ii = 1; ii <=100; ii...

    for(intii=1;ii<=100;ii++){Stringstr=""+ii;StringfilePath="";//保存文件路径StringfileName="";//保存文件名inti;for(i=0;i<=str.length();i+=2){if(i==str.length()-1||i==str.le...

    for (int ii = 1; ii <=100; ii++) {

    String str = "" + ii;

    String filePath = "";// 保存文件路径

    String fileName = "";// 保存文件名

    int i;

    for (i=0; i <= str.length(); i += 2) {

    if (i == str.length() - 1 || i == str.length() - 2)

    break;

    else

    filePath += "//" + str.charAt(i) + str.charAt(i + 1);

    }

    // System.out.println(filePath);

    fileName = str.substring(i);

    File f1 = new File("e://tttt11" + filePath);

    if (!f1.exists() ) {

    f1.mkdirs();

    } else {

    File f2 = new File("e://tttt11"+filePath+"//"+fileName+ ".PNG");

    if (f2.exists() == false) {

    System.out.println("e://tttt11"+filePath+"//"+fileName+ ".PNG");

    //ic.createImage(""+ii,"e://tttt11"+filePath+"//"+fileName+ ".PNG");

    }

    }

    }

    头尾取不到?!!比如说e://tttt11.PNG和e://tttt11//100.PNG没打印出来

    这个就是我要的效果,你加了(ii!100)没有用

    展开

    展开全文
  • 今天小编就为大家分享一篇java 读取文件路径空格、"+"和中文的处理方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
  • Java读取其下所有文件夹与文件的路径,具体内容如下如果在f:\aa文件夹中,有如下图的文件夹与文件:那么,在Java中,则如此读取f:/aa下的所有文件路径:1、首先由于用到了文件与容器类下的ArrayList,所以在开头要...
  • 展开全部如果你使用的是eclipse,请检查编译是否禁止了非.class文件的编译输出,如62616964757a686964616fe58685e5aeb931333335326238果这项没有问题。那么 src/META-INF/*.* 文件自动输出到 /WEB-INF/classes/META-...
  • 1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前...
  • 应用部署时,发生文件读取错误。发现是部署路径中含有空格的文件夹名。然后把应用服务器位置迁移了。从网上找到如下方案:1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile...
  • 第一种:File f = new File(this.getClass().getResource("/")....结果:C:\Documents%20and%20Settings\Administrator\workspace\projectName\bin获取当前类的所在工程路径;如果不加“/”File f = new File(th...
  • 获取文件的绝对路径读取文件一、文件目录打印图下面的文件目录图,是项目中文件的位置信息;下面的例子是按照这个图来演示的。.|-- java| |-- ibard| | |-- demo1| | | `-- DemoTest1.java| | `-- demo2| | `-- ...
  • 在做javaweb开发的时候,我们可能会需要从本地硬盘上读取某一个文件资源,或者修改某一个文件,这个时候就需要先找到这个文件,然后用FileInputStrem等文件字节。字符流来将这个文件读取到内存中,再对其进行修改等...
  • 应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了。从网上找到如下方案:1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile...
  • 使用Java实现遍历文件夹内所有的文件文件名称
  • 应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了。从网上找到如下方案:1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("").getFile...
  • Linux下 Java 读取文件路径

    千次阅读 2019-05-24 11:23:00
    一般文件路径在windows中用 \ 表示,但是在其他系统平台下比如linux中就不是 \ 所以java给我们提供了一个与平台无关的表示路径的常量 File.separator在windows中则表示 \ 比如现在有一个文件在D:\java\src\myjava中...
  • // (Class文件所在路径)file:/F:/share/JavaProject/NC_HUAXIN_SALE/out/public/ System.out.println(new File("/").getAbsolutePath()); // D:\ System.out.println(System.getProperty("user.dir")); // D:\fsoft...
  • 有时候在java代码中读取文件,如果文件所在路径包含空格、”+“号或者是中文的时候,由于这些特殊的字符会被进行编码转译,所以就会报没有发现文件的错误,那么遇到这种错误,我们就要把编码过后的路径进行解码,...
  • 有时候在java代码中读取文件,如果文件所在路径包含空格、”+“号或者是中文的时候,由于这些特殊的字符会被进行编码转译,所以就会报没有发现文件的错误,那么遇到这种错误,我们就要把编码过后的路径进行解码,...
  • 1、File读取方式 1.1、硬盘绝对路径 public void doPost(HttpServletRequest request, HttpServletResponse response)throws ServletException, IOException { String path = "E:\\path\\1.txt"; File file = new ...
  • 有时候在java代码中读取文件,如果文件所在路径包含空格、”+“号或者是中文的时候,由于这些特殊的字符会被进行编码转译,所以就会报没有发现文件的错误,那么遇到这种错误,我们就要把编码过后的路径进行解码,...
  • import java.io.File;import java.io.FileInputStream;import java.io.IOException;import java.io.InputStream;import java.net.SocketException;import java.sql.Connection;import java.sql.DriverManager;import...
  • 应用部署时,发生文件读取错误,发现是部署路径中含有空格的文件夹名,然后把应用服务器位置迁移了。 从网上找到如下方案: 1, TestURL().class.getResource("").getPath()或TestURL().class.getResource("")....
  • 有时候在java代码中读取文件,如果文件所在路径包含空格、”+“号或者是中文的时候,由于这些特殊的字符会被进行编码转译,所以就会报没有发现文件的错误,那么遇到这种错误,我们就要把编码过后的路径进行解码,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 5,240
精华内容 2,096
关键字:

java读取文件路径

java 订阅