所以我有一个编写程序来完成文件管理器的工作,我需要先输入文件的路径,然后输入方法我想使用 info,create and stuff 这样做说f已经在使用,但我如何解决这个问题并使其工作,因为我试图将变量从f更改为x并且程序有效,但它找不到路径中的文件
package file.manager;
import java.io.File;
import java.util.Scanner;
public class FileManager {
public static void main(String[] args) {
Scanner sc=new Scanner(System.in);
System.out.println("Unesi putanju");
File f = new File(sc.nextLine());
System.out.println("Unesi funkciju");
switch(sc.next())
{
case "info":
File f = new File(sc.nextLine());
if (f.exists())
System.out.println(f.getName()+"exist!");
else
System.out.println("this folder/file doesnt exist");
break;
答案 0 :(得分:1)
如果您遵循标准缩进,您自己和其他人的代码将变得 更容易理解:
Scanner sc=new Scanner(System.in);
System.out.println("Unesi putanju");
File f = new File(sc.nextLine());
System.out.println("Unesi funkciju");
switch(sc.next())
{
case "info":
File f = new File(sc.nextLine());
if (f.exists())
System.out.println(f.getName()+"exist!");
else
System.out.println("this folder/file doesnt exist");
break;
以下行在您的代码中存在两次。 (在case "info":
之后和system.out.println
之后)。
File f = new File(sc.nextLine());
除非您想要在程序中使用两个单独的路径并读取两个不同的文件,否则您应该删除第二个。