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

    千次阅读 2012-08-13 02:24:41
    在项目里面经常会遇到获得文件路径的问题,有些时候写死文件路径不是很恰当,这个时候就可以通过获得当前的Class的路径来组合文件的路径,以下是一些经常使用的方法,特意总结如下: 本人系统为linux,我的文件路径...

    在项目里面经常会遇到获得文件路径的问题,有些时候写死文件路径不是很恰当,这个时候就可以通过获得当前的Class的路径来组合文件的路径,以下是一些经常使用的方法,特意总结如下:

    本人系统为linux,我的文件路径为

    java文件:/home/bokee/apache-tomcat-7.0.29/webapps/SSH/WEB-INF/classes/com/ssh/client/FilePathDemo.java

    jsp:/home/bokee/apache-tomcat-7.0.29/webapps/SSH/path.jsp

    servlet:/home/bokee/apache-tomcat-7.0.29/webapps/SSH/WEB-INF/classes/com/ssh/servlet/PathServlet.java

    一在Class里面:

    1.通过Class:

    this.getClass().getClassLoader().getResource("").getPath():/home/bokee/apache-tomcat-7.0.29/webapps/SSH/WEB-INF/classes/

    this.getClass().getClassLoader().getResource("/").getPath():  null   (结果为空)

    System.getProperty("user.dir"):/home/bokee/apache-tomcat-7.0.29/webapps/SSH

    System.getProperty("java.class.path"):(这个是输出所有包的完整路径,太多就不写了,自己试下就做到了)

    this.getClass().getResource("/"):file:/home/bokee/apache-tomcat-7.0.29/webapps/SSH/WEB-INF/classes/

    this.getClass().getResource(""):file:/home/bokee/apache-tomcat-7.0.29/webapps/SSH/WEB-INF/classes/com/ssh/client/

    2.通过Thread:

    Thread.currentThread().getContextClassLoader().getResource("").getPath():file:/home/bokee/apache-tomcat-7.0.29/webapps/SSH/WEB-INF/classes/

    在windows里面以上方法获得的结果会在路径前面多一个"/"。拼接的时候注意。

    二.jsp里面:

    jsp:/home/bokee/apache-tomcat-7.0.29/webapps/SSH/path.jsp

    我在welcome.jsp里面写下如下代码:<html:link page="/path.jsp?key=1">path</html:link> 点击后链接到path.jsp

    request.getRequestURL():http://localhost:8080/SSH/path.jsp
    request.getRequestURI():/SSH/path.jsp
    request.getServletPath():/path.jsp
    request.getQueryString():key=1
    request.getContextPath():/SSH

    application.getRealPath(""):/home/bokee/apache-tomcat-7.0.29/webapps/SSH
    request.getRealPath(""):/home/bokee/apache-tomcat-7.0.29/webapps/SSH



    展开全文
  • 拖拽文件获取文件路径

    千次阅读 2013-06-18 19:45:41
    拖曳文件获取文件路径     //拖拽获取文件路径 package test; import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.Transferable; import java.awt.dnd.DnDConstants; import java....

    该文章转载自:

    拖曳文件获取文件路径

     

     

    //拖拽获取文件路径
    package test;
    
    import java.awt.datatransfer.DataFlavor;
    import java.awt.datatransfer.Transferable;
    import java.awt.dnd.DnDConstants;
    import java.awt.dnd.DropTarget;
    import java.awt.dnd.DropTargetDragEvent;
    import java.awt.dnd.DropTargetDropEvent;
    import java.awt.dnd.DropTargetEvent;
    import java.awt.dnd.DropTargetListener;
    import java.io.File;
    import java.util.List;
    
    import javax.swing.JFrame;
    import javax.swing.JScrollPane;
    import javax.swing.JTextArea;
    
    /**
     * This is a test class to test drag and drop behavior. Drop items into the text
     * area to see the MIME types of the drop target.
     */
    public class Demo2 {
        public static void main(String[] args) {
            JFrame frame = new DropTargetFrame();
            frame.setDefaultCloseOperation(JFrame.EXIT_ON_CLOSE);
            frame.setVisible(true);
        }
    }
    
    /**
     * This frame contains a text area that is a simple drop target.
     */
    class DropTargetFrame extends JFrame {
        public DropTargetFrame() {
            setTitle("DropTarget");
            setSize(DEFAULT_WIDTH, DEFAULT_HEIGHT);
    
            JTextArea textArea = new JTextArea("Drop items into this text area.\n");
    
            new DropTarget(textArea, new TextDropTargetListener(textArea));
            add(new JScrollPane(textArea), "Center");
        }
    
        private static final int DEFAULT_WIDTH = 300;
        private static final int DEFAULT_HEIGHT = 300;
    }
    
    /**
     * This listener displays the properties of a dropped object.
     */
    class TextDropTargetListener implements DropTargetListener {
        /**
         * Constructs a listener.
         * 
         * @param aTextArea
         *            the text area in which to display the properties of the
         *            dropped object.
         */
        public TextDropTargetListener(JTextArea aTextArea) {
            textArea = aTextArea;
        }
    
        public void dragEnter(DropTargetDragEvent event) {
            int a = event.getDropAction();
            if ((a & DnDConstants.ACTION_COPY) != 0)
                textArea.append("ACTION_COPY\n");
            if ((a & DnDConstants.ACTION_MOVE) != 0)
                textArea.append("ACTION_MOVE\n");
            if ((a & DnDConstants.ACTION_LINK) != 0)
                textArea.append("ACTION_LINK\n");
    
            if (!isDragAcceptable(event)) {
                event.rejectDrag();
                return;
            }
        }
    
        public void dragExit(DropTargetEvent event) {
        }
    
        public void dragOver(DropTargetDragEvent event) {
            // you can provide visual feedback here
        }
    
        public void dropActionChanged(DropTargetDragEvent event) {
            if (!isDragAcceptable(event)) {
                event.rejectDrag();
                return;
            }
        }
    
        public void drop(DropTargetDropEvent event) {
            if (!isDropAcceptable(event)) {
                //拒绝 Drop。
                event.rejectDrop();
                return;
            }
    
            event.acceptDrop(DnDConstants.ACTION_COPY);
    
            Transferable transferable = event.getTransferable();
    
            DataFlavor[] flavors = transferable.getTransferDataFlavors();
            for (int i = 0; i < flavors.length; i++) {
                DataFlavor d = flavors[i];
                textArea.append("MIME type=" + d.getMimeType() + "\n");
    
                try {
                    if (d.equals(DataFlavor.javaFileListFlavor)) {
                        List<File> fileList = (List<File>) transferable.getTransferData(d);
                        
                        for (File f : fileList) {
                            textArea.append(f + "\n");
    //                        System.out.println("是个文件夹");
                        }
                    } else if (d.equals(DataFlavor.stringFlavor)) {
                        String s = (String) transferable.getTransferData(d);
                        textArea.append(s + "\n");
                    }
                } catch (Exception e) {
                    textArea.append(e + "\n");
                }
            }
            textArea.append("\n");
            event.dropComplete(true);
        }
    
        public boolean isDragAcceptable(DropTargetDragEvent event) {
            // usually, you check the available data flavors here
            // in this program, we accept all flavors
            return (event.getDropAction() & DnDConstants.ACTION_COPY_OR_MOVE) != 0;
        }
    
        public boolean isDropAcceptable(DropTargetDropEvent event) {
            // usually, you check the available data flavors here
            // in this program, we accept all flavors
            return (event.getDropAction() & DnDConstants.ACTION_COPY_OR_MOVE) != 0;
        }
    
        private JTextArea textArea;
    }
    


     

    展开全文
  • Qt-获取文件路径、文件名

    千次阅读 2019-07-05 23:14:31
    在开发中,通常需要选择文件,并获取文件相关信息,在这里对Qt获取文件路径、文件后缀、文件名称做下总结。 /**获取文件名称、后缀、路径 * @time: 2019-7-5 * @author: qiangu * @return: fileInfo */ ...

    在开发中,通常需要选择文件,并获取文件相关信息,在这里对Qt获取文件路径、文件后缀、文件名称做下总结。

    /**获取文件名称、后缀、路径
     * @time: 2019-7-5
     * @author: qiangu
     * @return: fileInfo
     */
    QFileInfo FileDirectory::getFileInfo(){
        
        /*QFileDialog::getOpenFileName(QWidget * parent = 0,
                                       const QString & caption = QString(),
                                       const QString & dir = QString(),
                                       const QString & filter = QString(),
                                       QString * selectedFilter = 0,
                                       Options options = 0);
        */
        QFileInfo fileInfo;
        QString file, fileName, fileSuffix, filePath;
        file = QFileDialog::getOpenFileName();
        fileInfo = QFileInfo(file);
        //文件名
        fileName = fileInfo.fileName();
        //文件后缀
        fileSuffix = fileInfo.suffix();
        //绝对路径
        filePath = fileInfo.absolutePath();
        qDebug() << fileName <<endl
                 << fileSuffix<< endl
                 << filePath<< endl;
        return fileInfo;
        
    }

    QFileInfo,一个非常强大的获取文件信息类,可以获取一个文件的基本全部信息(...)。


    QFileDialog::getOpenFileName()函数,如果需要选择多个文件夹,Qt提供了QFileDialog::getOpenFileNames()函数
        /*QFileDialog::getOpenFileName(QWidget * parent = 0,
                                       const QString & caption = QString(),
                                       const QString & dir = QString(),
                                       const QString & filter = QString(),
                                       QString * selectedFilter = 0,
                                       Options options = 0);
        */
    1.parent 指定父类组件,一般默认为NULL
    2.指定对话框的标题
    3.指定默认打开的文件目录,例 "./img/",即打开程序运行目录下的img文件夹
    4.文件后缀名过滤器,例:"QImage(*.png *.jpg)",即只选择后缀名为jpg,png的图片文件
    5.默认过滤器
    6.对话框的一些参数设定,比如只显示文件夹等等,它的取值是enum QFileDialog::Option,每个选项可以使用 | 运算组合起来

    参考文献:

      Qt之QFileDialog::getOpenFileName() 使用

      QT中获取文件路径、文件名、后缀

    展开全文
  • Android 通过Uri获取文件路径

    千次阅读 2016-12-12 11:42:51
    Android 通过Uri获取文件路径

    uri的格式为:content://downloads/all_downloads/101

    调用如下:

    Uri uri = ContentUris.withAppendedId(Uri.parse("content://downloads/all_downloads"), downloadId);
    String path = getDataColumn(uri, null, null);
        /**
         * 根据uri获取当前路径
         */
        public String getDataColumn(Uri uri, String selection, String[] selectionArgs) {
    
            Cursor cursor = null;
            final String column = "_data";//路径保存在downloads表中的_data字段
            final String[] projection = {column};
            try {
                cursor = getContentResolver().query(uri, projection, selection, selectionArgs, null);
                if (cursor != null && cursor.moveToFirst()) {
                    final int column_index = cursor.getColumnIndexOrThrow(column);
                    return cursor.getString(column_index);
                }
            } catch (Exception e) {
                e.printStackTrace();
            } finally {
                if (cursor != null)
                    cursor.close();
            }
            return null;
        }

    通过withAppendedId方法,为该Uri加上ID

        ContentUris.withAppendedId("content://downloads/all_downloads", id);

    从路径中获取ID

        Uri uri = Uri.parse("content://downloads/all_downloads/75")  
        long personid = ContentUris.parseId(uri);  
    展开全文
  • 最近因需要上传文件到oracle blob里, 在获取文件路径的遇到些问题,由于安全原因,新版的浏览器都不支持直接获取本地URL,在网上找了些方法,如下://FX获取文件路径方法function readFileFirefox(fileBrowser) {...
  • C++ 获取文件路径和文件名

    千次阅读 2019-07-04 13:33:56
    C++ 获取文件路径和文件名 就是基本的字符串截取 const char * filePath=“F:\a.txt”; string filePath_str=filePath; string fileName=filePath_str.substr(filePath.find_last_of(’\\’)+1); const char *...
  • 正则表达式获取文件路径和名称

    千次阅读 2019-04-07 13:51:01
    正则表达式获取文件路径和名称 开发工具与关键技术:RegexBuddy 作者:熊俊杰 撰写时间:2019.4.1 在接触了mvc后我们通常都会遇到一些项目需要上传文件或者图片和把文件或图片返回到页面去,上传文件和图片我们只...
  • 获取文件路径函数之GetModuleFileName() 在项目中,经常会需要获取相对路径与绝对路径的问题,这里暂时先给出获取当前获取可执行程序exe文件函数,还会涉及到字符串拼接等问题;暂时没时间记下来; 在这里...
  • qt中获取文件路径和文件名

    千次阅读 2016-09-17 21:46:13
    qt中获取文件路径和文件名。
  • 文件上传 获取文件路径的两种方式:/*** 获取文件上传目录* @return*/private File getUploadFileLocation(HttpServletRequest request){File upload = null;try {//获取项目的编译类目录 class 位置// File path ...
  • 1. 前言 Java 开发中我们经常要获取文件路径,比如读取配置文件等等。今天我们就关于文件的路径和如何读取文件简单地探讨一下。2. 文件的路径 文件的路径通常有 相对路径 与 绝对路径。2.1 相对路径以当前文件为...
  • 在4.4以下版本和4.4及以后版本,通过文件的uri来获取文件路径的查询方式是不同的,现在总结以下,以作记录 /** * 根据Uri获取文件的绝对路径,解决Android4.4以上版本Uri转换 * * @param activity * @...
  • 获取文件路径和文件名、后缀名

    千次阅读 2017-03-22 10:05:29
    1. 打开文件获取文件路径+文件名 QString filePath = QFileDialog::getOpenFileName(this,tr("请选择文件"),"C://Users//Administrator//Desktop"); qDebug() ; 2. 打开多个文件获取文件路径列表 //QStringList ...
  • Springboot获取文件路径

    万次阅读 2019-05-05 21:55:51
    之前看到网上有提问在开发一个springboot的项目时,在项目部署的时候遇到一个问题:就是我将项目导出为jar包,然后用java -jar 运行时,项目中文件上传的功能无法正常运行,其中获取到存放文件的目录的绝对路径的值...
  • Android中获取文件路径
  • Go获取文件路径,文件名,后缀

    千次阅读 2019-10-24 11:58:26
    Go获取文件路径,文件名,后缀 import ( "fmt" "os" "path/filepath" "path" ) files := "E:\\data\\test.txt" paths, fileName := filepath.Split(files) fmt.Println(paths, fileName) ...
  • java项目获取文件路径总结

    万次阅读 2016-03-22 16:04:13
    java获取文件路径的方式比较多,总结可能有疏漏。 1、java.lang.System.getProperty(String key)System.getProperty("user.dir")这个方法的作用可以获取当前工程的根目录。 ![我的一个项目]...
  • 偶尔遇到要获取文件路径的方案,给大家提供一下喽 效果图奉上 // 在点击事件中跳转到系统文件管理器 public void onClick(View v){  Intent intent = new Intent();  intent.setAction(Intent....
  • (包含文件名称与格式)CELL函数获取Excel当前文件路径可以帮助我们查看当前Excel工作簿的路径:在任意空白单元格输入公式:【=CELL("filename")】,即可返回当期工作簿在电脑的存储路径。 (不包含文件名称与...
  • java获取文件路径的父目录

    万次阅读 2016-11-21 10:32:20
    java获取文件路径的父目录的较好方法如下, 不要用indexOf("\\")或indexOf("/")然后截断的方法。 File file = new File("a.txt"); String parentPath = file.getParent(); // null File parentDir = file....
  • C# 获取文件路径

    千次阅读 2018-01-19 11:34:40
    //创建一个对话框获取用户的文件路径,可以使用对话框的形式获得。fileName.ShowDialog() == DialogResult.OK;//显示对话框获取用户信息通过Show来获取信息int abc = fileName.ToString().LastIndexOf("FileName");...
  • Python 获取文件路径、项目路径

    千次阅读 2018-11-22 19:16:23
    ____tz_zs 总结 file ...忠实的表示启动的文件所在的路径 os.getcwd() 获取的是工作空间的路径。IDE中可以设置working directory,终端启动时则是指你cd到的那个路径下。 os.path.abspath(os.path....
  • #########start 获取文件路径、文件名、后缀名############ def jwkj_get_filePath_fileName_fileExt(filename): (filepath,tempfilename) = os.path.split(filename); (shotname,extension) = os.path.splitext...
  • Android提供了两种获取文件路径的方式:1、通过Environment获取,常用方法如下图所示:这些方法都是静态方法。 通过Environment获取的文件路径都是公共的,是所有app都可以访问的,其中我们最常用的就是Environmen....
  • 打开文件 获取文件路径过程: 类内声明变量:CEdit FilePath 1.点击打开文件按钮,弹出对话框:  1)准备工作:需要捆绑按钮IDC_OPENFILE和函数OnBnClickedOpenFile :  ON_BN_CLICKED(IDC_OPENFILE, &...
  • python获取文件路径

    万次阅读 2019-05-02 19:21:44
    import os root_path = os.path.abspath(os.path.join(os.getcwd(), "..")) print("""*********************** Path test:start........print("***获得当前路径***") cwd = os.getcwd() print(...
  • 一、获取文件路径 方式一: 获取当前工程resources目录下文件的路径 String fileName = this.getClass().getClassLoader().getResource("文件名").getPath(); //获取文件路径 运行结果: /D:/work/svnCode/RYZS-...
  • C#获取文件路径

    千次阅读 2008-12-24 17:38:00
    1.获取文件路径问题首先确认:要查找的文件与可执行文件是否在同一目录下同一目录下:string fileName="test.txt";FileInfo fi=new FileInfo(fileName);string path=fi.FullName;不同目录分两种情况:相对路径只能相...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 36,804
精华内容 14,721
关键字:

获取文件路径