6月13日 08:36 在TCP/IP 互联网时,经常会需要查询自己主机的IP地址和www服务器的IP地址。虽然,我们可以使用IPCONFIG 和PING 进行IP地址查询,但是如果在应用程序或APPLET中使用此命令回破坏我们应用程序界面。
---- 为此使用JAVA 做了一个简单的程序可以直接查询自己主机的IP地址和www服务器的IP地址。
// 文件名为 NetTool.java (注意:在JAVA 语言中大小写敏感)
import java.net.*;
public class NetTool{
InetAddress myIPaddress=null;
InetAddress myServer=null;
public static void main( String args[]){
NetTool mytool;
mytool=new NetTool();
System.out.println("Your host IP is: "
+ mytool.getMyIP());
System.out.println("The Server IP is :"
+mytool.getServerIP());
}
//取得LOCALHOST的IP地址
public InetAddress getMyIP() {
try { myIPaddress=InetAddress.getLocalHost();}
catch (UnknownHostException e) {}
return (myIPaddress);
}
//取得 www.abc.com 的IP地址
public InetAddress getServerIP(){
try {myServer=InetAddress.getByName(
"www.abc.com");}
catch (UnknownHostException e) {}
return (myServer);
}
}
---- 由于JAVA语言的跨平台特性,以上程序编译后可直接在任何装有JVM系统的机器上运行。以上程序旨在抛砖引玉,读者可将上述代码稍加变换转化成APPLET加到你的homepage中,或将地址查询结果写到一个文件中去,建立自己本地的hosts文件。
2. java怎么判断一个文件是否存在
用java.io.File类的public boolean exists()方法就能判断,如:
import java.io.*;
public class Demo
{
public static void main(String[] args) throws Exception
{
//将p指定为文件的路径
String p="test.txt";
File f=new File(p);
if(f.isFile())
{
if(f.exists())
{
System.out.println("文件"+p+"存在。");
}
else
{
System.out.println("文件"+p+"不存在。");
}
}
else
{
System.out.println(p+"不是文件。");
}
}
}
3. java中怎么判断某一目录下某类文件是否存在
在Java中,判断某一目录下是否存在某一类文件,可以使用File类提供的方法。例如,要判断D盘下的"fast"目录中是否存在名为"a.txt"的文件,可以创建一个File对象,如下所示:
File file = new File("D:/fast/a.txt");
然后调用exists()方法检查该文件是否存在。如果文件存在,exists()方法将返回true;如果文件不存在,将返回false。
需要注意的是,exists()方法仅检查文件是否存在,而不会检查文件的类型或内容。如果需要进一步确认该文件是否为特定类型的文件,可以结合其他方法进行判断,例如使用isFile()方法确认是否为文件,或者通过文件路径的后缀名判断文件类型。
例如,确认文件是否为.txt类型的文件,可以结合isFile()方法和文件名的后缀名进行判断:
File file = new File("D:/fast/a.txt");
if (file.exists() && file.isFile() && file.getName().endsWith(".txt")) {
System.out.println("该文件为txt类型文件。");
}
4. java如何判断一个文件夹是否存在
1、首先在电脑端新建一个java项目,如图,命名为javaFileTest名称。
2、在src下新建一个包,然后在myfile下建立一个主类,名称FileTest.java。
3、然后在FileTest.java中写入操作代码,如下图代码所示。
4、接着进行运行测试,如下图所示。
5、这样就在java中可以判断一个文件夹是否存在,如图所示。
5. Java判断文件夹是否存在,不存在就创建
用File类中的exists()方法判断是否存在;
用File类中的mkdirs创建文件目录;
java代码如下:
publicFilegetFile(Filefile){
//判断文件夹是否存在
if(!file.exists()){
//不存在,则创建文件夹
file.mkdirs();
}
returnfile;
}
注意:
1. 首先明确一点的是:test.txt文件可以和test文件夹同时存在同一目录下;test文件不能和test文件夹同时存在同一目录下。
原因是:
(1)win的文件和文件夹都是以节点形式存放,这就意味着相同的文件和文件名不能处在同一目录下,会命名冲突。
2. 基于以上原因,如果我想在d:创建一个test文件夹,但是d:下面有一个test文件,那么由于命名冲突,是不可能创建成功的。
所以,在创建之前,要通过file.exists()判断是否存在test命名的文件或者文件夹,如果返回true,是不能创建的;
(2)文件后缀名也算是文件名的一部分,即test.txt文件和test文件不是相同文件名的文件。
所以,在创建之前,要通过file.exists()判断是否存在test命名的文件或者文件夹,如果返回true,是不能创建的;
然后再通过file.isDirectory()来判断这是不是一个文件夹。
import java.io.File;
import java.io.IOException;
public class Main {
public static void main(String[] args) {
File file = new File("d:\test_file.txt");
Main.judeFileExists(file);
File dir = new File("d:\test_dir");
Main.judeDirExists(dir);
}
// 判断文件是否存在
public static void judeFileExists(File file) {
if (file.exists()) {
System.out.println("file exists");
} else {
System.out.println("file not exists, create it ...");
try {
file.createNewFile();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
// 判断文件夹是否存在
public static void judeDirExists(File file) {
if (file.exists()) {
if (file.isDirectory()) {
System.out.println("dir exists");
} else {
System.out.println("the same name file exists, can not create dir");
}
} else {
System.out.println("dir not exists, create it ...");
file.mkdir();
}
}
}