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()
,如副本中所述。