❶ java中怎樣根據文件的路徑去判斷該文件夾中是否存在該文件
1. 首先明確一點的是:test.txt文件可以和test文件夾同時存在同一目錄下;test文件不能和test文件夾同時存在同一目錄下。
原因是:
(1)win的文件和文件夾都是以節點形式存放,這就意味著相同的文件和文件名不能處在同一目錄下,會命名沖突。
(2)文件後綴名也算是文件名的一部分,即test.txt文件和test文件不是相同文件名的文件。
2. 基於以上原因,如果我想在d:創建一個test文件夾,但是d:下面有一個test文件,那麼由於命名沖突,是不可能創建成功的。
所以,在創建之前,要通過file.exists()判斷是否存在test命名的文件或者文件夾,如果返回true,是不能創建的;
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();
}
}
}
然後再通過file.isDirectory()來判斷這是不是一個文件夾。
❷ java判斷文件是否存在
java判斷來文件是否自存在:
1、判斷文件是否存在,不存在創建文件
Filefile=newFile("C:\Users\QPING\Desktop\JavaScript\2.htm");
if(!file.exists())
{
try{
file.createNewFile();
}catch(IOExceptione){
//TODOAuto-generatedcatchblock
e.printStackTrace();
}
}
2、判斷文件夾是否存在,不存在創建文件夾
Filefile=newFile("C:\Users\QPING\Desktop\JavaScript");
//如果文件夾不存在則創建
if(!file.exists()&&!file.isDirectory())
{
System.out.println("//不存在");
file.mkdir();
}else
{
System.out.println("//目錄存在");
}
❸ java判斷文件是否存在不存在就創建
用來File類中的.exists()方法判斷是否存在源
mkdirs創建目錄
createNewFile()創建文件
多看看API文檔
boolean
exists()
測試此抽象路徑名表示的文件或目錄是否存在。
createNewFile()
當且僅當不存在具有此抽象路徑名指定名稱的文件時,不可分地創建一個新的空文件。
boolean
mkdirs()
創建此抽象路徑名指定的目錄,包括所有必需但不存在的父目錄。
❹ java怎麼獲取文件夾中是否有文件
1、獲取文件夾路徑,然後得到該路徑下所以文件
2、如果為空那麼就是沒有文件
Stringpath="E:/file/20170413";//路徑
Filef=newFile(path);
if(!f.exists()){
System.out.println(path+"notexists");
return;
}
Filefa[]=f.listFiles();
for(inti=0;i<fa.length;i++){
Filefs=fa[i];
if(fs.isDirectory()){
System.out.println(fs.getName()+"[目錄]");//文件夾名
}else{
System.out.println(fs.getName());//文件名
}
}
fa.length=0的時候就是沒有任何文件。
❺ java 根據文件名判斷文件是否存在
File類自帶判斷文件(或者路徑)是否存在的方法。舉個例子:
Stringpath="D:\";
Stringfilename="test.txt";
Filefile=newFile(path+filename);
if(file.exists()){
System.out.println("文件回"+filename+"存在答");
}else{
System.out.println("文件"+filename+"不存在")
}
❻ java判斷文件是否存在
File類中有個方法public boolean exists()
測試此抽象路徑名表示的文件或目錄是否存在。
返回:
當且僅當此抽象路徑名表示的文件或目錄存在時,返回 true;否則返回 false
❼ java的文件保險箱系統,判斷一個文件是否存在
給你個例子,你參考下:
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
import java.util.Scanner;
public class Admin {
public static void main(String[] args) {
try {
File f = new File("d:/a.txt");
if (!f.exists()) {
f.createNewFile();
}
// 獲取現有文件內容
String str = read(f);
str += "test";
// 回寫
write(f, str);
} catch (IOException e) {
e.printStackTrace();
}
}
private static void write(File f, String str) throws FileNotFoundException, IOException {
OutputStream os = new FileOutputStream(f);
byte[] b = str.getBytes();
os.write(b);
os.flush();
os.close();
}
private static String read(File f) throws IOException {
Scanner in = new Scanner(f);
String str = "";
while (in.hasNextLine()) {
str += in.nextLine() + "\r\n";
}
return str;
}
}
❽ 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文件。