当前位置: 首页 > 知识库问答 >
问题:

我试图发送文件作为一个参数的方法,但不知道如何?

鲜于渊
2023-03-14
public static void createFile() {

    File file = new File("C:\\Users\\egecoskun\\Desktop\\javafiles\\ananınamı.txt");
    try {
        if (file.createNewFile()) {
            System.out.println("Dosya olusturuldu!");

        } else {
            System.out.println("Dosya zaten var!");
        }
    } catch (IOException e) {
        e.printStackTrace();
    }

}

下面是我创建文件的createFile方法。

public static void readFile(File file) {
    try {
        Scanner reader = new Scanner(file);
        while(reader.hasNextLine()) {
            String line=reader.nextLine();
            System.out.println(line);
        }
    } catch (FileNotFoundException e) {

        e.printStackTrace();
    }

}

这个方法是读取我正在创建的文件。但它需要将File作为参数,但当我尝试在Main中运行此方法时

public static void main(String[] args) {
    createFile();
    readFile(file);

}

我得到的错误是无法将文件解析为变量。有人发现我的错误吗?你能解释一下吗。

共有1个答案

韦原
2023-03-14

createFile是无效的;这意味着它不返回任何内容。在这种情况下,您希望返回一个File。就像,

public static File createFile() {
    File file = new File("C:\\Users\\egecoskun\\Desktop\\javafiles\\ananınamı.txt");
    try {
        if (file.createNewFile()) {
            System.out.println("Dosya olusturuldu!");
            return file;
        } else {
            System.out.println("Dosya zaten var!");
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
    return null;
}

然后需要将调用该方法的结果分配给变量。在将其传递到readFile之前,应该检查它是否为null。喜欢

File f = createFile();
if (f != null) {
    readFile(f);
}

请注意,该文件实际上不包含任何要读取的内容。它只是在您创建它之后才存在。

 类似资料:
  • 我正在尝试使用Chrome扩展Postman测试一个简单的PHP页面。当我发送URL参数时,脚本运行良好(例如变量在参数中可用)。当我将它们作为参数发送时,参数仅包含。 剧本: 我错过了什么?

  • 如何将API中的JSON文件作为android中的参数发送? 就像 我必须在API中发送这个JSON。这里是演示。json是一个文件。

  • 这就是问题和我的Javascript解决方案 您将获得指向链表头节点的指针和一个要添加到列表中的整数。使用给定的整数创建一个新节点。在链表的尾部插入此节点,并返回插入此新节点后形成的链表的头节点。给定的头指针可能为null,这意味着初始列表为空。

  • 美国东部时间2019.05.14下午4:54更新-好的-下面是说明我的问题的代码-可能我花了太长时间才得到这个,而且可能太长了,但我还是Java新手。无论如何——它可以工作,打开窗体,但无法让第二个按钮看到并对“事件”做出反应。我想我现在是在“提高”活动,好吧——至少它在活动中达到了标准。但是,它仍在运行类代码,而不是通过setOnFormStateChange传入的“自定义”代码????我不确定

  • 我写了一个表单,绑定到一个角2分量。当我在任何文本输入中按Enter键时,它会启动一个绑定到按钮的(单击)事件事件的方法。 这是我按回车键的textfield: 我真的不知道如何解决这个问题。谢谢你的帮助!

  • 问题内容: 这是我的方案: 我必须调用一个方法。假设参数为:Parameter1,Parameter2,..,..,Parameter N,但是要发送给该方法的参数在每种情况下都可能会更改。 情况1: 仅发送参数 1 情况2: 发送参数的组合 情况3: 发送所有参数 用Java实现此目标的最佳方法是什么? 问题答案: 解决方案取决于问题的答案-所有参数是否都将是同一类型,如果是,则每个参数将被视为