1、首先在電腦端新建一個java項目,如圖,命名為javaFileTest名稱。
2、在蠢行src下新建一個包,然後在myfile下建立一個主類,名稱友好FileTest.java。
3、然後在FileTest.java中寫入好檔鉛操作代碼,如下圖代碼所示。
4、接著進行運行測試,如下圖所示。
5、這樣就在java中可以判斷一個文件夾是否存在,如圖所示。
⑵ 怎麼看手機有沒有java模塊
1.明確你的是智能機還是非智能機
2.如果是智能機,可以看看內存文件夾是否有java命名的,有的話一般是支持的;或者看你以前安裝過的軟體或游戲有沒有以「.jar」,「.jad」為後綴的文件,有的話就支持java。智能機大部分都支持java的。
3.如果是非智能機,要明確是什麼牌子的手機,因為不同手機的設置是不一樣的。
舉個例子:
我的是諾基亞手機,可以這么看:從手機找到其中一個手機自帶的游戲,--->查看屬性或者操作那個按鈕的菜單,-->應用軟體設置這個選項,-->找到版本詳情-->看是否是MIDP模式,cldc配置,如果是的話就支持java。
其他的手機,大同小異,找到手機自帶的軟體或者游戲,,--->查看屬性或者操作那個按鈕的菜單,-->應用軟體設置這個選項(可能不是這個名字,但是找有關應用軟體設置的選項),-->找到版本詳情-->看是否是MIDP模式,cldc配置
4.當然最簡單的是,也是最有效的:下個java小軟體試試,就是以.jad和.jar為後綴的,網上一搜,多的是。小軟體就行,別浪費太多流量。
5.如果以上方法不行,網上搜手機型號,找你相同牌子的手機用戶,交流交流吧
⑶ java怎麼循環讀取目錄下的文件內容
在Java中,遍歷文件夾下的所有文件可以採用遞歸調用和非遞歸調用兩種方法。這里提供一個非遞歸調用的例子:
首先定義一個函數traverseFolder1,該函數接受一個字元串類型的參數path,表示待遍歷的文件夾路徑。函數內部定義了一個鏈表list,用於存儲待遍歷的文件夾。接著通過判斷文件夾是否存在,獲取其下的所有文件和子文件夾。
然後使用while循環和鏈表的removeFirst方法,將鏈表中的文件夾逐個取出,繼續獲取其下的文件和子文件夾,直到鏈表為空。
如果使用遞歸方法遍歷文件夾,可以定義一個函數getFileList,該函數接受一個字元串類型的參數strPath,表示待遍歷的文件夾路徑。首先獲取該文件夾下的所有文件和子文件夾。
通過循環遍歷數組files,如果當前文件是文件夾,則調用自身進行遞歸遍歷;如果當前文件滿足特定條件(例如文件名為avi格式),則將文件路徑加入filelist集合。
兩種方法各有優劣,非遞歸方法避免了遞歸調用可能帶來的棧溢出問題,但代碼復雜度相對較高。而遞歸方法簡潔易懂,但可能遇到棧溢出的問題。
這兩種方法都是Java中常用的遍歷文件夾的方法,適用於不同場景。在實際開發中,可以根據具體需求選擇合適的方法實現。
⑷ 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中怎樣根據文件的路徑去判斷該文件夾中是否存在該文件
1.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.mkdirs();
System.out.println("測試文件夾不存在");
}
2.File testFile = new File(testFilePath);
if(!testFile .exists()){
testFile.createNewFile();
System.out.println("測試文件不存在");
}
java中File類自帶一個檢測方法exists可以判斷文件或文件夾是否存在,一般與mkdirs方法(該方法相較於mkdir可以創建包括父級路徑,推薦使用該方法)或者createNewFile方法合作使用。
1,如果路徑不存在,就創建該路徑
2,如果文件不存在,就新建該文件
⑹ java中if(!file.exists())什麼意思
file 是 File 的對象!(在 java.io包下)
file.exists() 是用來判斷當前文件夾或文件是否存在 返回true或false
前面的! 就是取反 比如:如果是true 取反為 false ,同理 為 false 取反為 true.
希望我的回答對您有幫助!
⑺ 請問一下,java中有沒直接判斷ftp上文件夾下是否存在某文件的方法通過遍歷文件夾的方式判斷太耗內存了
第一個種方法 :
org.apache.commons.net.ftp.* 看這個目錄下是否有你要的方法
第二種方法:
package com.soft4j.log4j;
import java.io.IOException;
import sun.net.ftp.FtpClient;
public class FtpTest
{
static String middle_ftpServer = "10.103.2.250";
static String middle_user = "ora9iftp";
static String middle_password = "ftp";
static String middle_dir = "/image/NWKPHOTO/Middle/2009/3";
public static void main(String[] args)
{
FtpClient ftpClient = new FtpClient();
try
{
ftpClient.openServer(middle_ftpServer);
ftpClient.login(middle_user, middle_password);
FtpTest ft = new FtpTest();
ft.isDirExist(ftpClient, middle_dir);
} catch (IOException e)
{
e.printStackTrace();
}
}
/** 判斷Ftp目錄是否存在,如果不存在則創建目錄 */
public void isDirExist(FtpClient ftpClient, String dir)
{
try
{
ftpClient.cd(dir); //想不到什麼好辦法來判斷目錄是否存在,只能用異常了(比較笨).請知道的告訴我一聲`
} catch (IOException e1)
{
ftpClient.sendServer("MKD " + dir + "\r\n");
try
{
ftpClient.readServerResponse();
} catch (IOException e)
{
e.printStackTrace();
}
}
}
}