首页 > 网络技术 > 正文

java获取当前目录,想写一JAVA类,可以实现:在当前根目录下的LOG文件夹中写一文件。但不知如何获取LOG文件夹的相对地址

2020-05-11 16:24:26  来源:http://www.capsicumpm.com  编辑:admin

extjs获取当前时间并且怎么取7天前的时间

///获取当前日期(到秒)var curDate = new Date()//格式化;var time=Ext.Date.format(curDate, 'Y-m-d');///取7天前的时间var now = new Date(new Date()-7*24*60*60*1000);alert(now);或var today = new Date();today.setDate(parseInt(today.getDate()) - 7);console.log(today.toLocaleString());

java怎么获取src目录下所有的包名,类名,方法名 以及通过一个类名获得该类下的所有方法名

给你代码。这个类直接放到eclipse中可以运行,如果不是,File root = new File(System.getProperty("user.dir") + "\\src");改成你指写的src目录,其编译好的类也要在classpath中,才能运行。---------------------------------------------------------------------------------------------------import java.io.File;import java.lang.reflect.Method;public class LoopApp {public static void main(String[] args) throws Exception {String packageName = "";File root = new File(System.getProperty("user.dir") + "\\src");loop(root, packageName);}public static void loop(File folder, String packageName) throws Exception {File[] files = folder.listFiles();for (int fileIndex = 0; fileIndex < files.length; fileIndex++) {File file = files[fileIndex];if (file.isDirectory()) {loop(file, packageName + file.getName() + ".");} else {listMethodNames(file.getName(), packageName);}}}public static void listMethodNames(String filename, String packageName) {try {String name = filename.substring(0, filename.length() - 5);Object obj = Class.forName(packageName + name);Method[] methods = obj.getClass().getDeclaredMethods();System.out.println(filename);for (int i = 0; i < methods.length; i++) {System.out.println("\t" + methods[i].getName());}} catch (Exception e) {System.out.println("exception = " + e.getLocalizedMessage());}}}

java 如何在当前文件下 创建目录,

publicstaticvoidmain(Stringargs[]){Filedirectory=newFile(".");Stringpath=null;try{path=directory.getCanonicalPath();//获取当前路径}catch(IOExceptione){//TODOAuto-generatedcatchblocke.printStackTrace();}path+="\Test";Filefile=newFile(path);System.out.println(path);//如果文件夹不存在则创建if(!file.exists()&&!file.isDirectory()){System.out.println("//不存在");file.mkdir();}else{System.out.println("//目录存在");}}上面代码已经完成了提问要求,注释写的也比较详细。下面拓展一下这个问题。首先来看下java获取当前路径的几种方法:1、利用System.getProperty()函数获取当前路径:System.out.println(System.getProperty("user.dir"));//user.dir指定了当前的路径2、使用File提供的函数获取当前路径:File directory = new File("");//设定为当前文件夹try{ System.out.println(directory.getCanonicalPath());//获取标准的路径 System.out.println(directory.getAbsolutePath());//获取绝对路径}catch(Exceptin e){}File.getCanonicalPath()和File.getAbsolutePath()大约只是对于new File(".")和new File("..")两种路径有所区别。# 对于getCanonicalPath()函数,“."就表示当前的文件夹,而”..“则表示当前文件夹的上一级文件夹# 对于getAbsolutePath()函数,则不管”.”、“..”,返回当前的路径加上你在new File()时设定的路径# 至于getPath()函数,得到的只是你在new File()时设定的路径比如当前的路径为 C:/test :File directory = new File("abc");directory.getCanonicalPath(); //得到的是C:/test/abcdirectory.getAbsolutePath(); //得到的是C:/test/abcdirecotry.getPath(); //得到的是abcFile directory = new File(".");directory.getCanonicalPath(); //得到的是C:/testdirectory.getAbsolutePath(); //得到的是C:/test/.direcotry.getPath(); //得到的是.File directory = new File("..");directory.getCanonicalPath(); //得到的是C:/directory.getAbsolutePath(); //得到的是C:/test/..direcotry.getPath(); //得到的是..再来看下创建目录的几种方法: 1、File类的createNewFile根据抽象路径创建一个新的空文件,当抽象路径制定的文件存在时,创建失败 2、File类的mkdir方法根据抽象路径创建目录 3、File类的mkdirs方法根据抽象路径创建目录,包括创建必需但不存在的父目录 4、File类的createTempFile方法创建临时文件,可以制定临时文件的文件名前缀、后缀及文件所在的目录,如果不指定目录,则存放在系统的临时文件夹下。 5、除mkdirs方法外,以上方法在创建文件和目录时,必须保证目标文件不存在,而且父目录存在,否则会创建失败示例代码:packagebook.io;importjava.io.File;importjava.io.IOException;publicclassCreateFileUtil{publicstaticbooleancreateFile(StringdestFileName){Filefile=newFile(destFileName);if(file.exists()){System.out.println("创建单个文件"+destFileName+"失败,目标文件已存在!");returnfalse;}if(destFileName.endsWith(File.separator)){System.out.println("创建单个文件"+destFileName+"失败,目标文件不能为目录!");returnfalse;}//判断目标文件所在的目录是否存在if(!file.getParentFile().exists()){//如果目标文件所在的目录不存在,则创建父目录System.out.println("目标文件所在目录不存在,准备创建它!");if(!file.getParentFile().mkdirs()){System.out.println("创建目标文件所在目录失败!");returnfalse;}}//创建目标文件try{if(file.createNewFile()){System.out.println("创建单个文件"+destFileName+"成功!");returntrue;}else{System.out.println("创建单个文件"+destFileName+"失败!");returnfalse;}}catch(IOExceptione){e.printStackTrace();System.out.println("创建单个文件"+destFileName+"失败!"+e.getMessage());returnfalse;}}publicstaticbooleancreateDir(StringdestDirName){Filedir=newFile(destDirName);if(dir.exists()){System.out.println("创建目录"+destDirName+"失败,目标目录已经存在");returnfalse;}if(!destDirName.endsWith(File.separator)){destDirName=destDirName+File.separator;}//创建目录if(dir.mkdirs()){System.out.println("创建目录"+destDirName+"成功!");returntrue;}else{System.out.println("创建目录"+destDirName+"失败!");returnfalse;}}publicstaticStringcreateTempFile(Stringprefix,Stringsuffix,StringdirName){FiletempFile=null;if(dirName==null){try{//在默认文件夹下创建临时文件tempFile=File.createTempFile(prefix,suffix);//返回临时文件的路径returntempFile.getCanonicalPath();}catch(IOExceptione){e.printStackTrace();System.out.println("创建临时文件失败!"+e.getMessage());returnnull;}}else{Filedir=newFile(dirName);//如果临时文件所在目录不存在,首先创建if(!dir.exists()){if(!CreateFileUtil.createDir(dirName)){System.out.println("创建临时文件失败,不能创建临时文件所在的目录!");returnnull;}}try{//在指定目录下创建临时文件tempFile=File.createTempFile(prefix,suffix,dir);returntempFile.getCanonicalPath();}catch(IOExceptione){e.printStackTrace();System.out.println("创建临时文件失败!"+e.getMessage());returnnull;}}}publicstaticvoidmain(String[]args){//创建目录StringdirName="D:/work/temp/temp0/temp1";CreateFileUtil.createDir(dirName);//创建文件StringfileName=dirName+"/temp2/tempFile.txt";CreateFileUtil.createFile(fileName);//创建临时文件Stringprefix="temp";Stringsuffix=".txt";for(inti=0;i<10;i++){System.out.println("创建了临时文件:"+CreateFileUtil.createTempFile(prefix,suffix,dirName));}//在默认目录下创建临时文件for(inti=0;i<10;i++){System.out.println("在默认目录下创建了临时文件:"+CreateFileUtil.createTempFile(prefix,suffix,null));}}}

JAVA项目目录中的bin目录,在eclipse中是不是我每次保存当前java文件的时候,都会自动编译到bin中?

在菜单栏上有个“Project”,吧“Build Automatically”勾上,然后Eclipse就会自动帮你编译了,但这样就会导致Eclipse变慢,可以通过手工在工程上右键,点“build project”(必须把前面讲的“Build Automatically”的勾去掉才能显示)来编译你的项目

Java中怎么将前台导出的文件存到当前项目目录的文件夹下?

request.getSession().getServletContext().getRealPath("/")项目根目录,再加上你要保存的文件夹.