如何获取该文件的完整路径? [重复](How do I get the complete pat

2019-10-17 14:36发布

可能重复:
如何从HTML表单输入文件路径在Firefox 3

有没有什么办法可以从文件的完整路径, input file tag ,而无需使用第三方API?

<form method="post" action="SendTheFileName">
                <div id="Files_to_be_shared"> 
                      <input type="file" id="File" name="FileTag" />
                      <input type="submit" value="Share" /> 
               </div>
 </form>

从servlet代码片段:

String fileName = request.getParameter("FileTag");

我现在从上面的java代码得到的是选择的文件只是名字。 如何获取该文件的完整路径?

Answer 1:

这个问题在其他线程已经回答了,我认为任何的这2个可以帮助你:

如何在JSP中使用<输入ID =“文件” NAME =“文件”类型=“文件”大小=“60”>获得完整路径

如何使用输入类型的文件在JavaScript中获取文件的完整路径?

只是为了完成我的答案了一点,因为你增加了Java标记吧,在这里我将包括你的一小段代码,显示一些最常见的信息,您可以走出一个文件,但是从Java透视图:

package test;

import java.io.File;
import java.io.IOException;

public class FilePaths {

    public static void main(String[] args) throws IOException {

        String[] fileArray = { 
                "C:\\projects\\workspace\\testing\\f1\\f2\\f3\\file5.txt", 
                "folder/file3.txt",
                "../testing/file1.txt", 
                "../testing", 
                "f1/f2"
        };

        for (String f : fileArray) {
            displayInfo(f);
        }

    }

    public static void displayInfo(String f) throws IOException {
        File file = new File(f);
        System.out.println("========================================");
        System.out.println("          name:" + file.getName());
        System.out.println("  is directory:" + file.isDirectory());
        System.out.println("        exists:" + file.exists());
        System.out.println("          path:" + file.getPath());
        System.out.println(" absolute file:" + file.getAbsoluteFile());
        System.out.println(" absolute path:" + file.getAbsolutePath());
        System.out.println("canonical file:" + file.getCanonicalFile());
        System.out.println("canonical path:" + file.getCanonicalPath());
    }

}


文章来源: How do I get the complete path of the file? [duplicate]