Java 构造函数文件(路径)未定义

Java 构造函数文件(路径)未定义,java,Java,我在此代码中有一个错误: 资料来源: System.out.println("Load"); Path path = Paths.get("BillboardHot100.csv"); Path textpath = path; user1.User_Playlist.load(textpath); user1.User_Playlist.shuffle(40); Stream.Users.add

我在此代码中有一个错误:

资料来源:

        System.out.println("Load");
        Path path = Paths.get("BillboardHot100.csv");
        Path textpath = path;
        user1.User_Playlist.load(textpath);

        user1.User_Playlist.shuffle(40);

        Stream.Users.add(user1);

        Stream.userList();
尝试:

public void load(Path textpath){
    if (textpath != null){
        try {

            File playlistFile = new File(textpath);

            Scanner fileScanner = new Scanner(playlistFile);

            System.out.println("Processing playlist file " + playlistFile + ":");
我在以下位置收到错误:
File playlfile=new File(textpath)

错误显示:
构造函数文件(路径)未定义


我需要帮助修复此错误

java.io。文件
没有
路径
类型构造函数。您可以将中的
textpath
转换为
String

File playlistFile = new File(textpath.toString);

或者您也可以使用
Scanner scan=new Scanner(textpath)

您是否尝试调用
textpath.toFile()
?您指的是类和接口吗?是的,我指的是类和接口。在将
路径
转换为
文件时要小心。默认情况下,它只适用于属于默认文件系统的
Path
实例。不一定总是这样,因为还有其他实现(例如zip、jrt、jimfs等)。此外,
Scanner
有一个构造函数,它接受一个
路径
——只需使用它即可。
路径#getParent()
方法返回
路径
。这将导致OP目前面临的完全相同的问题。如果要使用
文件
构造函数,请使用
新文件(nioPath.toString())
或者最好使用
路径35; toFile()
,如副本中所述。