簡體   English   中英

為什么createNewFile()無法識別它的導入?

[英]Why won't createNewFile() recognize it's import?

我在NetBeans項目中創建了此類,但無法弄清為什么createNewFile方法無法識別其導入。 NetBeans為該行給出了“找不到符號”錯誤。 “ createNewFile”是該行上唯一帶紅色下划線的部分。 它還會在“ import java.io.File”上給出警告,指出它從未使用過。

我在方法周圍添加了try和catch塊,但它們沒有區別。 為了簡單起見,在下面的示例中將其刪除。

import java.util.Scanner;
import java.io.File;

public class Bleh {

    Scanner in = new Scanner(System.in);
    User u = new User();

    public void setUserName() {
        System.out.print("Name: ");
        u.setName(in.nextLine());
    }

    public void checkForAccount() {
        createNewFile(u.getName());
    }

}

導入java.io.File 正是將類本身本身導入到名稱空間中。 它不會導入File的所有方法,即使導入了,也沒有此類方法File.createNewFile(String) ; 您需要創建一個File對象並對其調用方法:

new File(u.getName()).createNewFile();

暫無
暫無

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

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