How can I get relative path of the folders in my android project?

前端 未结 8 1662
佛祖请我去吃肉
佛祖请我去吃肉 2020-12-08 19:16

How can I get the relative path of the folders in my project using code?

I\'ve created a new folder in my project and I want its relative path so no matter where the

相关标签:
8条回答
  • 2020-12-08 19:49

    With this I found my project path:

    new File("").getAbsolutePath();
    

    this return "c:\Projects\SampleProject"

    0 讨论(0)
  • 2020-12-08 19:54

    With System.getProperty("user.dir") you get the "Base of non-absolute paths" look at

    Java Library Description

    0 讨论(0)
  • 2020-12-08 19:55

    Generally we want to add images, txt, doc and etc files inside our Java project and specific folder such as /images. I found in search that in JAVA, we can get path from Root to folder which we specify as,

    String myStorageFolder= "/images"; // this is folder name in where I want to store files.
    
    String getImageFolderPath= request.getServletContext().getRealPath(myStorageFolder);
    

    Here, request is object of HttpServletRequest. It will get the whole path from Root to /images folder. You will get output like,

    C:\Users\STARK\Workspaces\MyEclipse.metadata.me_tcat7\webapps\JavaProject\images

    0 讨论(0)
  • 2020-12-08 19:57

    In Android, application-level meta data is accessed through the Context reference, which an activity is a descendant of.

    For example, you can get the source directory via the getApplicationInfo().sourceDir property. There are methods for other folders as well (assets directory, data dir, database dir, etc.).

    0 讨论(0)
  • 2020-12-08 20:03

    Are you looking for the root folder of the application? Then I would use

     String path = getClass().getClassLoader().getResource(".").getPath();
    

    to actually "find out where I am".

    0 讨论(0)
  • 2020-12-08 20:04

    You can check this sample code to understand how you can access the relative path using the java sample code

    import java.io.File;
    
    public class MainClass {
    
      public static void main(String[] args) {
    
        File relative = new File("html/javafaq/index.html");
    
        System.out.println("relative: ");
        System.out.println(relative.getName());
        System.out.println(relative.getPath());
      }
    }
    

    Here getPath will display the relative path of the file.

    0 讨论(0)
提交回复
热议问题