32 votes

Comment puis-je obtenir de chemin d'accès relatif des dossiers dans mon projet android?

Comment puis-je obtenir le chemin d'accès relatif des dossiers dans mon projet à l'aide du code?

J'ai créé un nouveau dossier dans mon projet et je veux son chemin d'accès relatif donc, peu importe où l'application est, le chemin va être correct.

Je suis en train de faire dans ma classe qui s'étend android.app.Activity.

Peut-être quelque chose de semblable à "obtenir le chemin d'accès au fichier à partir d'actifs".

24voto

BalusC Points 498232

Utiliser le classpath.

ClassLoader classLoader = Thread.currentThread().getContextClassLoader();
URL url = classLoader.getResource("path/to/folder");
File file = new File(url.toURI());
// ...

19voto

Kennet Points 3139

Vous êtes à la recherche pour le dossier racine de l'application? Alors je voudrais utiliser

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

à fait "savoir où je suis".

6voto

Cristy YG Points 178
File relativeFile = new File(getClass().getResource("/icons/forIcon.png").toURI());
myJFrame.setIconImage(tk.getImage(relativeFile.getAbsolutePath()));

1voto

dchang Points 1

Avec ce que j'ai trouvé mon chemin de projet:

new File("").getAbsolutePath();

ce retour "c:\Projects\SampleProject"

0voto

gmhk Points 4151

Vous pouvez vérifier cet exemple de code pour comprendre comment vous pouvez accéder au chemin d'accès relatif à l'aide de l'exemple de code java

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());
  }
}

Ici getPath affiche le chemin relatif du fichier.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X