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();
}
}
}