本文目录一览:
java怎样获取当前目录路径
很多朋友都想知道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/abc directory.getAbsolutePath(); //得到的是C:/test/abc direcotry.getPath(); //得到的是abc File directory = new File("."); directory.getCanonicalPath(); //得到的是C:/test directory.getAbsolutePath(); //得到的是C:/test/. direcotry.getPath(); //得到的是. File directory = new File(".."); directory.getCanonicalPath(); //得到的是C:/ directory.getAbsolutePath(); //得到的是C:/test/.. direcotry.getPath(); //得到的是.. 另外:System.getProperty()中的字符串参数如下: System.getProperty()参数大全 # java.version Java Runtime Environment version # java.vendor Java Runtime Environment vendor # java.vendor.url Java vendor URL # java.home Java installation directory # java.vm.specification.version Java Virtual Machine specification version # java.vm.specification.vendor Java Virtual Machine specification vendor # java.vm.specification.name Java Virtual Machine specification name # java.vm.version Java Virtual Machine implementation version # java.vm.vendor Java Virtual Machine implementation vendor # java.vm.name Java Virtual Machine implementation name # java.specification.version Java Runtime Environment specification version # java.specification.vendor Java Runtime Environment specification vendor # java.specification.name Java Runtime Environment specification name # java.class.version Java class format version number # java.class.path Java class path # java.library.path List of paths to search when loading libraries # java.io.tmpdir Default temp file path # java.compiler Name of JIT compiler to use # java.ext.dirs Path of extension directory or directories # os.name Operating system name # os.arch Operating system architecture # os.version Operating system version # file.separator File separator ("/" on UNIX) # path.separator Path separator (":" on UNIX) # line.separator Line separator ("/n" on UNIX) # user.name User’s account name # user.home User’s home directory # user.dir User’s current working directory
JAVA中获取路径 关键字: java中获取路径
1、jsp中取得路径:
以工程名为TEST为例:
(1)得到包含工程名的当前页面全路径:request.getRequestURI() 结果:/TEST/test.jsp (2)得到工程名:request.getContextPath() 结果:/TEST (3)得到当前页面所在目录下全名称:request.getServletPath() 结果:如果页面在jsp目录下 /TEST/jsp/test.jsp (4)得到页面所在服务器的全路径:application.getRealPath("页面.jsp") 结果:D:/resin/webapps/TEST/test.jsp (5)得到页面所在服务器的绝对路径:absPath=new java.io.File(application.getRealPath(request.getRequestURI())).getParent(); 结果:D:/resin/webapps/TEST
2、在类中取得路径: (1)类的绝对路径:Class.class.getClass().getResource("/").getPath() 结果:/D:/TEST/WebRoot/WEB-INF/classes/pack/ (2)得到工程的路径:System.getProperty("user.dir") 结果:D:/TEST
java如何获取mac地址?
以windows举例。\x0d\x0a运行命令" cmd ipconfig /all"就会出现以下结果\x0d\x0a \x0d\x0aPhysical Address. . . . . . . . . : 20-CF-30-9A-60-EE\x0d\x0a。\x0d\x0ajava就能过这样的命令来获取。以下是示例。\x0d\x0a\x0d\x0aimport java.io.BufferedReader;\x0d\x0aimport java.io.IOException;\x0d\x0aimport java.io.InputStreamReader;\x0d\x0a\x0d\x0apublic class TestMac\x0d\x0a{\x0d\x0a public static void main(String[] args) {\x0d\x0a System.out.println("Operation System=" + getOsName());\x0d\x0a System.out.println("Mac Address=" + getMACAddress());\x0d\x0a System.out.println("通过ip获取mac"+getMACAddress("192.168.1.101"));\x0d\x0a }\x0d\x0a\x0d\x0a public static String getOsName() {\x0d\x0a String os = "";\x0d\x0a os = System.getProperty("os.name");\x0d\x0a return os;\x0d\x0a }\x0d\x0a \x0d\x0a public static String getMACAddress() {\x0d\x0a String address = "";\x0d\x0a String os = getOsName();\x0d\x0a if (os.startsWith("Windows")) {\x0d\x0a try {\x0d\x0a String command = "cmd.exe /c ipconfig /all";\x0d\x0a Process p = Runtime.getRuntime().exec(command);\x0d\x0a BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));\x0d\x0a String line;\x0d\x0a while ((line = br.readLine()) != null) {\x0d\x0a if (line.indexOf("Physical Address") 0) {\x0d\x0a int index = line.indexOf(":");\x0d\x0a index += 2;\x0d\x0a address = line.substring(index);\x0d\x0a break;\x0d\x0a }\x0d\x0a }\x0d\x0a br.close();\x0d\x0a return address.trim();\x0d\x0a } catch (IOException e) {\x0d\x0a }\x0d\x0a } else if (os.startsWith("Linux")) {\x0d\x0a String command = "/bin/sh -c ifconfig -a";\x0d\x0a Process p;\x0d\x0a try {\x0d\x0a p = Runtime.getRuntime().exec(command);\x0d\x0a BufferedReader br = new BufferedReader(new InputStreamReader(p.getInputStream()));\x0d\x0a String line;\x0d\x0a while ((line = br.readLine()) != null) {\x0d\x0a if (line.indexOf("HWaddr") 0) {\x0d\x0a int index = line.indexOf("HWaddr") + "HWaddr".length();\x0d\x0a address = line.substring(index);\x0d\x0a break;\x0d\x0a }\x0d\x0a }\x0d\x0a br.close();\x0d\x0a } catch (IOException e) {\x0d\x0a }\x0d\x0a }\x0d\x0a address = address.trim();\x0d\x0a return address;\x0d\x0a }\x0d\x0a\x0d\x0apublic static String getMACAddress(String ipAddress) { \x0d\x0aString str = "", strMAC = "", macAddress = ""; \x0d\x0atry { \x0d\x0aProcess pp = Runtime.getRuntime().exec("nbtstat -a " + ipAddress); \x0d\x0aInputStreamReader ir = new InputStreamReader(pp.getInputStream()); \x0d\x0aLineNumberReader input = new LineNumberReader(ir); \x0d\x0afor (int i = 1; i str = input.readLine(); \x0d\x0aif (str != null) { \x0d\x0aif (str.indexOf("MAC Address") 1) { \x0d\x0astrMAC = str.substring(str.indexOf("MAC Address") + 14, \x0d\x0astr.length()); \x0d\x0abreak; \x0d\x0a} \x0d\x0a} \x0d\x0a} \x0d\x0a} catch (IOException ex) { \x0d\x0areturn "Can't Get MAC Address!"; \x0d\x0a} \x0d\x0a// \x0d\x0aif (strMAC.length() return "Error!"; \x0d\x0a} \x0d\x0a\x0d\x0amacAddress = strMAC.substring(0, 2) + ":" + strMAC.substring(3, 5) \x0d\x0a+ ":" + strMAC.substring(6, 8) + ":" + strMAC.substring(9, 11) \x0d\x0a+ ":" + strMAC.substring(12, 14) + ":" \x0d\x0a+ strMAC.substring(15, 17); \x0d\x0a// \x0d\x0areturn macAddress; \x0d\x0a} \x0d\x0a} \x0d\x0a\x0d\x0a剑天梦的回答原理和我这个一样,都是通过Process 执行命令。 我直接补充到答案里了。不过\x0d\x0a我这边运行那个命令出来的结果很多,那么花的时间就长了。优点是能够获取别人的mac地址 。
JAVA中获取系统当前时间该怎么写?
一. 获取当前系统时间和日期并格式化输出:\x0d\x0a\x0d\x0aimport java.util.Date; \x0d\x0aimport java.text.SimpleDateFormat;\x0d\x0a\x0d\x0apublic class NowString { \x0d\x0a public static void main(String[] args) { \x0d\x0a SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式\x0d\x0a System.out.println(df.format(new Date()));// new Date()为获取当前系统时间\x0d\x0a } \x0d\x0a} \x0d\x0a\x0d\x0a二. 在数据库里的日期只以年-月-日的方式输出,可以用下面两种方法:\x0d\x0a\x0d\x0a1、用convert()转化函数:\x0d\x0a\x0d\x0aString sqlst = "select convert(varchar(10),bookDate,126) as convertBookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";\x0d\x0a\x0d\x0aSystem.out.println(rs.getString("convertBookDate")); \x0d\x0a\x0d\x0a2、利用SimpleDateFormat类:\x0d\x0a\x0d\x0a先要输入两个java包:\x0d\x0a\x0d\x0aimport java.util.Date; \x0d\x0aimport java.text.SimpleDateFormat;\x0d\x0a\x0d\x0a然后:\x0d\x0a\x0d\x0a定义日期格式:SimpleDateFormat sdf = new SimpleDateFormat(yy-MM-dd);\x0d\x0a\x0d\x0asql语句为:String sqlStr = "select bookDate from roomBook where bookDate between '2007-4-10' and '2007-4-25'";\x0d\x0a\x0d\x0a输出:\x0d\x0a\x0d\x0aSystem.out.println(df.format(rs.getDate("bookDate")));
Java实现获取指定路径下的指定格式的文件
获取指定路径下的指定格式的文件
package filenameFilter;
import java io File;
/* * 实现功能 *
获取指定路径下的指定格式的文件
* */
public class Test {
public static void listPath(File file) {
// 接收筛选过后的文件对象数组
//用文件对象调用listFiles(FilenameFilter filter) 方法
//返回抽象路径名数组 这些路径名表示此抽象路径名表示的目录中满足指定过滤器的文件和目录
File files[] = file listFiles(new MyFilenameFilter())
/*//遍历出指定文件路径下符合条件的文件
for (File f : files) {
System out println(f)
}*/
//遍历出指定文件路径下的所有符合筛选条件的文件
for(File f: files){
if(f isDirectory()){
listPath(f)
}else{
System out println(f)
}
}
}
public static void main(String[] args) {
// 创建指定目录的文件对象
File file = new File( F:\\test )
// 调用文件晒筛选的方法 并将文件对象出入
listPath(file)
} }
package filenameFilter;
import java io File;
import java io FilenameFilter;
//实现FilenameFilter接口 可用于过滤器文件名 //本方法实现的是筛选指定格式结尾的文件 public class MyFilenameFilter implements FilenameFilter {
/**
* @param args
*
*
实现功能 实现FilenameFilter接口 定义出指定的文件筛选器
*
*/
@Override
//重写accept方法 测试指定文件是否应该包含在某一文件列表中
public boolean accept(File dir String name) {
// TODO Auto generated method stub
// 创建返回值
boolean flag = true;
// 定义筛选条件
//endWith(String str) 判断是否是以指定格式结尾的
if (name toLowerCase() endsWith( jpg )) {
} else if (name toLowerCase() endsWith( txt )) {
} else if (name toLowerCase() endsWith( gif )) {
} else {
flag = false;
}
// 返回定义的返回值
//当返回true时 表示传入的文件满足条件
return flag;
}
lishixinzhi/Article/program/Java/hx/201311/26918