簡體   English   中英

為什么文件相關的東西不起作用? (爪哇)

[英]Why does File related stuff not Work? (Java)

我目前正在編寫一個程序,該程序涉及在該文件夾中創建一個文件夾和一個文件。 第一個版本有效,之后我決定創建一個新項目來為代碼提供清晰的形式。 現在,突然創建文件的類將不再工作。 我用第二個項目切換了設備。

package com.company;

import java.io.*;

public class File {
    File folder1 = new File("Data");
    File file1 = new File("Data/MonData.txt"); 

    //For both "Data" and "Data/MonData.txt it says 
    //"Expected 0 arguments but found 1"

    public void DataText() {
        if(folder1.exists()) {         //exists = cant
        }                              //resolve method
        else {
            folder1.mkdirs();          //mkdirs = cant
        }                              //resolve method
        if(file1.exists()) {           //exists = cant
        }                              //resolve method
        else {
            try {
                file1.createNewFile(); //createNewFile = cant 
            }                          //resolve method
            catch(IOException e) {
                e.printStackTrace();
            }
        }
    }
}

你應該以不同的方式命名你的類。 命名您的類File讓 java 使用它而不是 java.io.File,因此找不到該方法exists (以及其他方法),因為不在您的類中。

您的類名和導入類具有相同的名稱File ,因此編譯器檢查您的File類,而不是他應該檢查的java.io.File類。

如果兩個類具有相同的名稱,請使用java.io.File & your.File而不是File only

你的兩個班級同名。 嘗試將類File命名為java.io.File 它應該可以正常工作

您可以使用完全限定名稱

java.io.File folder1 = new java.io.File("Data");
java.io.File file1 = new java.io.File("Data/MonData.txt"); 

暫無
暫無

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

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