首页 访谈 java获取linux ip? [Java]如何获取年份~?

java获取linux ip? [Java]如何获取年份~?

一、java获取linux ip?

代码示例:

/**

* 获取Linux下的IP地址

*

* @return IP地址

* @throws SocketException

*/

public static String getLinuxLocalIp() throws SocketException {

String ip = “”;

try {

for (Enumeration<NetworkInterface> en = NetworkInterface.getNetworkInterfaces();

en.hasMoreElements();) {

NetworkInterface intf = en.nextElement();

String name = intf.getName();

if (!name.contains(“docker”) && !name.contains(“lo”)) {

for (Enumeration<InetAddress> enumIpAddr = intf.getInetAddresses();

enumIpAddr.hasMoreElements();) {

InetAddress inetAddress = enumIpAddr.nextElement();

if (!inetAddress.isLoopbackAddress()) {

String ipaddress = inetAddress.getHostAddress().toString();

if (!ipaddress.contains(“::”) && !ipaddress.contains(“0:0:”)

&& !ipaddress.contains(“fe80”)) {

ip = ipaddress;

}

}

}

}

}

} catch (SocketException ex) {

System.out.println(“获取ip地址异常”);

ex.printStackTrace();

}

System.out.println(“IP:” + ip);

return ip;

}

二、[Java]如何获取年份~?

方法一,用Calendar类,可以获取时间的年、月、日、时、分等各个部分

Calendar date = Calendar.getInstance();

String year = String.valueOf(date.get(Calendar.YEAR));

方法二,用SimpleDateFormat对日期格式化

SimpleDateFormat sdf = new SimpleDateFormat(“yyyy”);

Date date = new Date();

String year = sdf.format(date);

三、JAVA获取response内容?

Struts2为我们提供了一种最简单的方法获得HttpServletResponse及其他对象。这就是org.apache.struts2.ServletActionContext类。

我们可以直接使用ServletActionContext类的getRequest、getResponse方法来获得HttpServletRequest、HttpServletResponse对象。

四、java中获取工程中res目录路径的方法?

获取当前类的所在工程路径; 如果不加“/” File f = new File(this.getClass().getResource("").getPath()); System.out.println(f)

;结果:C:Documents%20and%20SettingsAdministratorworkspaceprojectNameincom est 获取当前类的绝对路径;第二种:File directory = new File("");//参数为空 String courseFile = directory.getCanonicalPath() ; System.out.println(courseFile)

;结果:C:Documents and SettingsAdministratorworkspaceprojectName 获取当前类的所在工程路径;第三种:URL xmlpath = this.getClass().getClassLoader().getResource("selected.txt")

; System.out.println(xmlpath)

;结果:file:/C:/Documents%20and%20Settings/Administrator/workspace/projectName/bin/selected.txt 获取当前工程src目录下selected.txt文件的路径第四种:System.out.println(System.getProperty("user.dir"))

;结果:C:Documents and SettingsAdministratorworkspaceprojectName 获取当前工程路径第五种:System.out.println( System.getProperty("java.class.path"))

;结果:C:Documents and SettingsAdministratorworkspaceprojectNamein获取当前工程路径

五、java怎么获取list长度?

java list得到属猪长度的方法如下:

1 java中的length属性是针对数组说的,比如说你声明了一个数组,想知道这个数组的长度则用到了length这个属性.

2 java中的length()方法是针对字符串String说的,如果想看这个字符串的长度则用到length()这个方法.

3.java中的size()方法是针对泛型集合说的,如果想看这个泛型有多少个元素,就调用此方法来查看

六、java如何获取系统时间?

在我们的java开发和学习中,如何获取系统时间,如何获取固定格式的时间,怎么可以最快速的获取时间,这些都是我们学习java的基础知识,我们我将会介绍多种获取时间的方式,并提供事例代码。

工具/原料

myeclipse

方法

1、通过调用System.currentTimeMillis();这个方法是获取系统当前时间的方法,这个方法经过测试是获取时间速度最快的方法,返回值是一个long型的数据。事例代码如图.

2、通过java.util的date类来获取时间,先初始化一个date对象,在调用他的string方法我就就能输出当前的时间。代码如图。

3、date类的方法介绍,如 getTime()获取毫秒数的时间,before(Date date),after(Date date)方法返回boolean型数据,判断日期是在指定日期前还是指定日期后。还有其他获取小时分钟等等的方法 代码如图。

4、利用SimpleDateFormat格式化日期,例如我想获取一个时间格式为2018-03-20 20:15:11,代码如图。

七、怎么用java获取cookie?

ookie实际上是一个存在你硬盘里的数据,但是这些数据很特殊,只能由web应用提交给浏览器帮助存储,并且我们还能读取浏览器存在本地的cookie

web应用一般只在cookie中存储一些用户信息等少量且暂时的数据,数据量大则不适合存储在cookies

ava通过httpServletRequest接口来访问浏览器请求中的cookies数据(这里先了解一下cookies来龙去脉,代码待会一并给出)

每个cookie有两个属性:键 ,值(无特定格式字符串,所以可以diy存数据,不过要注意URL编码问题,编码问题待会和代码一同讲)

如果我们需要存储新的cookie我们可以new一个cookie实例 并通过httpservletRsponse提交到浏览器,进而存储到本地

八、java怎么获取map中的参数?

map类是key-value结构,可以这样获取参数,keyset可以过去所有的key,entryset获取所有的key-value对象。

九、Java获取登陆的用户信息?

存放在Map中,getCurrentUser()应该为getCurrentUser(ip)吧,否则,当前用户使用什么来标示是自己啊,至少有一个值来标示。getCurrentUser需要一个参数的。

十、JAVA获取客户端MAC?

以下代码实现浏览器中获取mac地址放入一个输入框或隐藏域,随登录信息一起提交到服务器。因为安全级别的关系可能会出现警告,可选择允许执行。长期使用的话建议用户将改站点加入信任站点或把安全级别调低。

<HTML><HEAD><TITLE>WMI Scripting HTML</TITLE>

<META http-equiv=Content-Type content=”text/html; charset=gb2312″>

<SCRIPT language=JScript event=”OnCompleted(hResult,pErrorObject, pAsyncContext)” for=foo>

document.forms[0].txtMACAddr.value=unescape(MACAddr);

document.forms[0].txtIPAddr.value=unescape(IPAddr);

document.forms[0].txtDNSName.value=unescape(sDNSName);

//document.formbar.submit();

</SCRIPT>

<SCRIPT language=JScript event=OnObjectReady(objObject,objAsyncContext) for=foo>

if(objObject.IPEnabled != null && objObject.IPEnabled != “undefined” && objObject.IPEnabled == true)

{

if(objObject.MACAddress != null && objObject.MACAddress != “undefined”)

MACAddr = objObject.MACAddress;

if(objObject.IPEnabled && objObject.IPAddress(0) != null && objObject.IPAddress(0) != “undefined”)

IPAddr = objObject.IPAddress(0);

if(objObject.DNSHostName != null && objObject.DNSHostName != “undefined”)

sDNSName = objObject.DNSHostName;

}

</SCRIPT>

<META content=”MSHTML 6.00.2800.1106″ name=GENERATOR></HEAD>

<BODY>

<OBJECT id=locator classid=CLSID:76A64158-CB41-11D1-8B02-00600806D9B6 VIEWASTEXT></OBJECT>

<OBJECT id=foo classid=CLSID:75718C9A-F029-11d1-A1AC-00C04FB6C223></OBJECT>

<SCRIPT language=JScript>

var service = locator.ConnectServer();

var MACAddr ;

var IPAddr ;

var DomainAddr;

var sDNSName;

service.Security_.ImpersonationLevel=3;

service.InstancesOfAsync(foo, ‘Win32_NetworkAdapterConfiguration’);

</SCRIPT>

<FORM id=”formfoo” name=”formbar” action=”index.do” method=”post”><INPUT value=”00-11-11-B4-52-EF” name=”txtMACAddr”> <INPUT value=”210.42.38.50″ name=”txtIPAddr”> <INPUT value=”zhupan” name=”txtDNSName”> </FORM></BODY></HTML>