Java:如何使用扫描仪加载文件?

Java:如何使用扫描仪加载文件?,java,java.util.scanner,Java,Java.util.scanner,有人能帮我吗?我正在尝试使用扫描仪将所有文本文档加载到文件夹中。然而,扫描仪似乎只输出我的文本文档的名称 import java.io.File; import java.util.Scanner; public class FileDemo { public static void main(String[] args){ final File f1=new File("C:/Users/Admin/Desktop/dataFiles/"); Str

有人能帮我吗?我正在尝试使用扫描仪将所有文本文档加载到文件夹中。然而,扫描仪似乎只输出我的文本文档的名称

    import java.io.File;
    import java.util.Scanner;


    public class FileDemo {
public static void main(String[] args){
    final File f1=new File("C:/Users/Admin/Desktop/dataFiles/");
    String filename="";



    for(final File fileEntry:f1.listFiles()){

        filename=fileEntry.getName();
     Scanner input=new Scanner(f1+"\\"+filename);
     String data = " "; //reset String data when new files are loaded


            while(input.hasNext()){

              data += input.next();
              input.useDelimiter("\t"); 


            }

           System.out.println(data);  


    }

  }


   }

使用
字符串创建
扫描仪
将使
扫描仪
读取
字符串
的内容,如中所述:

构造一个新的
扫描仪
,该扫描仪生成从指定字符串扫描的值

您需要将
文件
传递给
扫描仪
构造函数,如中所述读取文件内容:

Scanner input=new Scanner(fileEntry);
//...

使用
字符串创建
扫描仪
将使
扫描仪
读取
字符串
的内容,如中所述:

构造一个新的
扫描仪
,该扫描仪生成从指定字符串扫描的值

您需要将
文件
传递给
扫描仪
构造函数,如中所述读取文件内容:

Scanner input=new Scanner(fileEntry);
//...

您需要传递文件对象而不是字符串

所以你需要更换

Scanner input=new Scanner(f1+"\\"+filename);


您需要传递文件对象而不是字符串

所以你需要更换

Scanner input=new Scanner(f1+"\\"+filename);


看看javadoc。它完美地解释了你所看到的。看看javadoc。它完美地解释了您看到的内容。
文件条目
是您想要/需要的
文件。谢谢您的帮助!真的很感激!:)
File fileEntry
是您想要/需要的
文件。谢谢您的帮助!真的很感激!:)也谢谢你的帮助!:不客气。请别忘了。也谢谢你的帮助!:不客气。请别忘了。