[英]Concat doesn't work properly in files in java
我必須做一個沒有swing庫的項目。我必須瀏覽文件並試圖做這樣的事情:
fichero = new File(fichero.getAbsolutePath().concat("\\" + str));
其中str
是您要訪問的新目錄
希望有人可以幫助我。 謝謝
這個
fichero = new File(fichero.getAbsolutePath() + "\\" + str);
要么
fichero = new File(fichero.getAbsolutePath() + "/" + str);
要么
fichero = new File(fichero.getAbsolutePath().concat("/").concat(str);
應該工作正常。
您可以使用\\\\
,也可以使用/
。 我建議您使用后者,因為它與平台無關。
另外,使用構造函數:
File(String parent, String child)
文檔說:
根據父路徑名字符串和子路徑名字符串創建一個新的File實例。 如果parent為null,則將通過在給定的子路徑名字符串上調用單參數File構造函數來創建新的File實例。
否則,將使用父路徑名字符串來表示目錄,而使用子路徑名字符串來表示目錄或文件。 如果子路徑名字符串是絕對的,那么它將以與系統有關的方式轉換為相對路徑名。 如果parent是空字符串,則通過將child轉換為抽象路徑名並針對與系統相關的默認目錄解析結果來創建新的File實例。 否則,每個路徑名字符串都將轉換為抽象路徑名,而子抽象路徑名將針對父路徑解析。
因此,您的代碼應如下所示:
fichero = new File(fichero.getAbsolutePath(),str);
注意:您也可以使用接受File
和String
作為參數的File
構造函數,從而消除對getAbsolutePath()
的調用
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.