「java获取全路径」java获取路径本地可以打包不行

博主:adminadmin 2022-12-02 14:21:07 59

本篇文章给大家谈谈java获取全路径,以及java获取路径本地可以打包不行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。

本文目录一览:

java类里,怎么得到自己的全路径

import java.util.Date;

public class Test {

// 获取包路径

private static String getPackageName(Object obj) {

return obj.getClass().getPackage().getName();

}

// 获取类名

private static String getClassName(Object obj) {

return obj.getClass().getSimpleName();

}

// 获取类路劲

private static String getClass(Object obj) {

return obj.getClass().getName();

}

public static void main(String[] args) {

Date date = new Date();

System.out.println("Package Name = " + getPackageName(date));

System.out.println("Class Name = " + getClassName(date));

System.out.println("Class = " + getClass(date));

}

}

输出:

Package Name = java.util

Class Name = Date

Class = java.util.Date

java 获取当前文件的路径,路径全名

我觉得如果只是为了得到路径,那491064739的回答其实已经给你思路了,就是传入个File f,然后String s = f.getAbsolutePath();得到绝对路径!不过,似乎你问的是Path后,我的思路是传入两个参数,一个workspace的路径,一个是File f 。伪代码如下:

public String getPathInfo(String workspace,File file) throw Exception{

String path = file.geAbsolute(); //绝对路径

path.replaceAll("\\\\","/"); //把\ 替换成 /

workspace.replaceAll("\\\\","/");

String info = path.subString(workspace.length-1); //-1是留下/

//因为是绝对路径,所以文件名最前面的就是workspace,把前面那段去掉就是Path后的了

return info;

}

大致上逻辑就是这样吧

java类里,怎么得到自己的全路径?

import java.util.Date;

public class Test {

// 获取包路径

private static String getPackageName(Object obj) {

return obj.getClass().getPackage().getName();

}

// 获取类名

private static String getClassName(Object obj) {

return obj.getClass().getSimpleName();

}

// 获取类路劲

private static String getClass(Object obj) {

return obj.getClass().getName();

}

public static void main(String[] args) {

Date date = new Date();

System.out.println("Package Name = " + getPackageName(date));

System.out.println("Class Name = " + getClassName(date));

System.out.println("Class = " + getClass(date));

}

}

输出:

Package Name = java.util

Class Name = Date

Class = java.util.Date

JAVA中怎样获得一个文件的全路径

如果想要获得当前文件中的文件名只需要String [] fileName = file.list();就可以了。如果要包括文件中的文件名就可以用递归的方式。下面是两个具体的实现。

其中public static String [] getFileName(String path)是只得到当前文件中的文件名。public static void getAllFileName(String path,ArrayListString fileName)是包括当前文件及其子文件的文件名。

java如何得到盘符的所有路径

import java.io.File;

public class GetDir {

public static void main(String[] args) {

getDirInTray(new File("C:/"));

}

//得到指定盘符dir下所有路径

/*

* @param dir表示需要指定的盘符

* */

public static void getDirInTray(File dir){

//获取指定盘符下的所有文件列表。(listFiles可以获得指定路径下的所有文件,以数组方式返回)

File[] files = dir.listFiles();

//通过循环将所遍历所有文件

for(int i=0;ifiles.length;i++){

//isDirectory方法用于判断当前的文件是不是路径,如果是就返回true

if(files[i].isDirectory()){

//如果是路径,则通过getAbsolutePath得到它的绝对路径,并打印到控制台

System.out.println(files[i].getAbsolutePath());

//通过递归算法调用自身,进行对当前文件的getDirInTray方法的调用

getDirInTray(files[i]);

}

}

}

}

/*

* 这里的难点主要在递归算法,如果你懂了,那就很容易理解,递归算法可以从网上查到

* 大量用到了File类的API,可以借助于JDK进行对File类的API进行更深入的了解

* */

关于java获取全路径和java获取路径本地可以打包不行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。

The End

发布于:2022-12-02,除非注明,否则均为首码项目网原创文章,转载请注明出处。