導航:首頁 > 文件教程 > java判斷某個文件是否存在

java判斷某個文件是否存在

發布時間:2025-05-10 17:59:57

1. java:判斷一個文件是否存在,如果不存在則創建它

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

}


}


}

閱讀全文

與java判斷某個文件是否存在相關的資料

熱點內容
豪華釣魚安卓版 瀏覽:787
jquery將對象轉成json 瀏覽:379
編程語言怎麼學最好 瀏覽:833
中走絲怎麼編程速度快 瀏覽:647
汽車上的app怎麼用 瀏覽:583
博途編程軟體分配列表怎麼看 瀏覽:34
數控編程橫線數怎麼沒用 瀏覽:386
m3u8文件百度下載後找不到 瀏覽:362
共享列印機顯示inf文件找不到 瀏覽:341
cocos2d資料庫操作 瀏覽:152
音小符app怎麼樣 瀏覽:606
數據包括哪些觀測 瀏覽:726
u盤中毒文件夾 瀏覽:86
電機自動加速程序 瀏覽:442
xpsp3oem免激活工具 瀏覽:779
照片數據恢復精靈在哪裡 瀏覽:272
win7zip文件怎麼打開 瀏覽:761
插在車里的u盤可以裝文件嗎 瀏覽:651
jspsession用法 瀏覽:383
java查看jvm快照 瀏覽:581

友情鏈接