如何获取文件的完整路径



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

是否有任何方法可以在不使用第三方API的情况下从input file tag获取文件的完整路径?

<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代码中得到的只是所选文件的名称。如何获取文件的完整路径?

这个问题已经在其他线程中得到了回答,我认为这2个线程中的任何一个都可以帮助您:

如何使用<输入id=";文件";name=";文件";type=";文件";size=";60〃>在jsp 中

如何使用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());
    }
}

相关内容

  • 没有找到相关文章

最新更新