我如何获得' import java.net。*'工作?

时间:2018-04-07 05:31:18

标签: java class import ip hostname

我正在学习java编程。我用其他语言编程。我试过import java.net。*;在我的代码文件的开头。但它鬼了。我查看了我的外部库目录,但它不存在。我发现java.net在201x< - 近年来被弃用了。我正在使用jdk 10.我正在使用IntelliJ IDE。我已经获得了一些导入语句。

我在github上看到他们接管了在Oracle上弃用的oracle类。

我知道如果将包含该类的.jar或.zip文件放在另一个目录中,我必须使用classpath命令。我搜索了我的笔记本电脑,除了我安装的特定其他程序之外,我没有任何其他.jar或.zip文件,这些程序也不包含java.net类(例如Aptana Studio 3)

我正在使用Mac与OS Sierra。

package com.robinhoodcomputer.myfirstprojects;

import java.io.FileReader;  <<-- these import ok
import java.io.*;


import java.net.*;             <<--- these don't import
import java.net.ServerSocket;
import java.net.Socket;
import java.util.Date;


public class Myreader {
public static void main(String[] args) throws Exception {
    int intVal;
    char myChar;
    String st;
    File file = new File("/java/file");
    BufferedReader br = new BufferedReader(new FileReader(file));
    // FileReader fr = new 
    FileReader("/java/HelloWorld/resources/file.txt");

while ((intVal = br.read()) != -1) {
    myChar = (char) intVal;
    System.out.print(myChar);
    }
myHostName = getLocalHost(); <<-- this doesn't show being available
}
}

我搜索过,找不到任何实际做任何事情的文章,但解释如何连接到类文件,并且必须在代码中导入它。没人谈到获取java.net类本身。 我在oracle jdk 10 API规范页面中找到了一个对jdk.net的引用。

这些天我想用什么来使用java中的主机名来获取IP地址?

THX

P.S。我知道这段代码与网络无关,大多数只是读取文件并显示文件中的内容。我想使用这个代码文件来尝试获取IP地址。我的问题主要是让import语句工作。 THX

1 个答案:

答案 0 :(得分:1)

您的导入显示为灰色,因为您没有调用导入库的任何方法。只要您开始正确使用getLocalHost()方法,导入就不会再显示为灰色。这似乎是IDE的便利功能。

getLocalHost()InetAddress的方法,无法在没有此类实例的情况下调用。

请看这个问题:如何使用它:

java InetAddress.getLocalHost(); returns 127.0.0.1 ... how to get REAL IP?