!107 回退 'Pull Request !106 : 添加获取class当前文件夹名称方法'

Merge pull request !107 from Looly/revert-merge-106-v5-master
This commit is contained in:
Looly 2020-03-16 20:39:26 +08:00 committed by Gitee
commit e805c5436a
2 changed files with 5 additions and 30 deletions

View File

@ -3578,21 +3578,4 @@ public class FileUtil {
public static void tail(File file, Charset charset) { public static void tail(File file, Charset charset) {
FileUtil.tail(file, charset, Tailer.CONSOLE_HANDLER); FileUtil.tail(file, charset, Tailer.CONSOLE_HANDLER);
} }
/**
* 获取class类当前文件夹, 不管是否在jar包中都会返回文件夹的路径
* class在jar包中返回jar所在文件夹,class不在jar中返回文件夹目录
* jdk中的类不能使用此方法
*/
public static String getClassDir(Class clazz) {
String currentDir = null;
File file = new File(clazz.getProtectionDomain().getCodeSource().getLocation().getPath());
if (file.isFile()) {
currentDir = file.getParentFile().getAbsolutePath();
} else {
currentDir = file.getAbsolutePath();
}
return currentDir;
}
} }

View File

@ -1,10 +1,10 @@
package cn.hutool.core.io.file; package cn.hutool.core.io.file;
import org.junit.Ignore;
import org.junit.Test;
import cn.hutool.core.io.FileUtil; import cn.hutool.core.io.FileUtil;
import cn.hutool.core.util.CharsetUtil; import cn.hutool.core.util.CharsetUtil;
import lombok.Data;
import org.junit.Ignore;
import org.junit.Test;
public class TailerTest { public class TailerTest {
@ -20,12 +20,4 @@ public class TailerTest {
Tailer tailer = new Tailer(FileUtil.file("f:/test/test.log"), Tailer.CONSOLE_HANDLER, 2); Tailer tailer = new Tailer(FileUtil.file("f:/test/test.log"), Tailer.CONSOLE_HANDLER, 2);
tailer.start(); tailer.start();
} }
@Test
@Ignore
public void testDir() {
System.out.println(FileUtil.getClassDir(FileUtil.class));
System.out.println(FileUtil.getClassDir(Data.class));
System.out.println(FileUtil.getClassDir(Test.class));
}
} }