「java获取全路径」java获取路径本地可以打包不行
本篇文章给大家谈谈java获取全路径,以及java获取路径本地可以打包不行对应的知识点,希望对各位有所帮助,不要忘了收藏本站喔。
本文目录一览:
- 1、java类里,怎么得到自己的全路径
- 2、java 获取当前文件的路径,路径全名
- 3、java类里,怎么得到自己的全路径?
- 4、JAVA中怎样获得一个文件的全路径
- 5、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获取路径本地可以打包不行的介绍到此就结束了,不知道你从中找到你需要的信息了吗 ?如果你还想了解更多这方面的信息,记得收藏关注本站。
发布于:2022-12-02,除非注明,否则均为
原创文章,转载请注明出处。