gpt4 book ai didi

java - 将文件传递给另一个方法时出现矛盾的异常

转载 作者:行者123 更新时间:2023-12-01 05:20:16 25 4
gpt4 key购买 nike

我试图将文件传递给另一个以字符串作为参数的方法,但是当我编译它时,我得到了矛盾的异常。

我调用的方法是:

public static String sortThis(String inputFileName) 
{
//code here
}

我调用该方法的代码是:

tempFile1 = Sort2.sortThis(tempFile2.getPath());

我得到了异常(exception):

incompatible types
Found: java.lang.String
Required: java.io.File

所以如果我只是传递文件:

tempFile1 = Sort2.sortThis(tempFile2);

我得到:

sortThis(java.lang.String) in Sort2 cannot be applied to (java.io.File)

我是否使用了错误的 File 方法来获取文件名/路径?我不确定 getAbsolutePath()、getCanonicalPath() 和 getPath() 之间有什么区别,这可能是它表现奇怪的原因?

最佳答案

我假设您的 tempFile1 类型为 File 而不是 String

以下内容编译并运行。

import java.io.File;

public class Test
{
public static void main( String args[] )
{
File file = new File( "" );
String tempFile1 = Test.sortThis( file.getPath() );
System.out.println( tempFile1 );
}

public static String sortThis( String inputFileName )
{
return inputFileName;
}
}

关于java - 将文件传递给另一个方法时出现矛盾的异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10502475/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com