簡體   English   中英

創建文件Java時遇到問題

[英]Trouble in creating file java

目前,我正在開發一個項目,必須更改應用程序的保存路徑。 因此,我將首先使用以下命令檢查目錄是否存在

File file = new File(path);
file.exists();

我的問題是,即使我嘗試輸入C:作為路徑,方法file.exists()也會返回false。 不過,如果我未指定任何文件夾,請說:

File file = new File("testFile.xml");

然后,新文件將在主目錄中創建。 我懷疑Eclipse每次執行檢查時都會自動添加一個相對路徑,因為當我使用文本編輯器時,以下返回true

new File("C:").exists()

現在,有什么方法可以告訴Eclipse將我輸入的路徑識別為絕對路徑嗎?

謝謝!

編輯****

我發現我的問題是Eclipse似乎會自動附加我用源目錄創建的每個文件路徑

File = new File("C:/")

會給我

"C:\Users\Christopher\Documents\School Stuff\CS2103\JOBS\main\C:\"

eclipse會自動將其附加到項目目錄,因此使我無法在項目目錄之外創建文件

您可以嘗試file.getAbsoluteFile().exists()嗎?

File.isAbsolute()

File file = new File(path);
if (file.isAbsolute()) {

}

在Eclipse中,右鍵單擊項目,然后轉到“運行”>“運行配置”,然后轉到參數以提供用於保存文件的默認路徑。...項目始終在該位置創建文件。

            File fileTest = new File("C:/test");
            if (!fileTest.exists()) {
                if (fileTest.mkdirs()) {
                    fileTest.setReadable(true, false);
                    fileTest.setWritable(true, false);
                } else {
                System.out.println("Failed To Create Directories! :-"+ "C:/");
                }
            }

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM