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
是您想要/需要的文件。谢谢您的帮助!真的很感激!:)也谢谢你的帮助!:不客气。请别忘了。也谢谢你的帮助!:不客气。请别忘了。