Java 从多个.txt文件读取和显示数据
如何从多个.txt文件中读取数据?我希望能够在一个程序中打印两个.txt文件的内容,但我只知道如何打印一个。您可以创建两个流并分别从中读取文件Java 从多个.txt文件读取和显示数据,java,Java,如何从多个.txt文件中读取数据?我希望能够在一个程序中打印两个.txt文件的内容,但我只知道如何打印一个。您可以创建两个流并分别从中读取文件 ObjectInputStream in1 = new ObjectInputStream(new FileInputStream("file1.dat"); ObjectInputStream in2 = new ObjectInputStream(new FileInputStream("file2.dat"); Object obj1 = in1
ObjectInputStream in1 = new ObjectInputStream(new FileInputStream("file1.dat");
ObjectInputStream in2 = new ObjectInputStream(new FileInputStream("file2.dat");
Object obj1 = in1.readObject();
Object obj2 = in2.readObject();
我认为这应该行得通(将对象更改为对象的类型,并强制转换readObject函数的返回)
但是,由于要输入两个文本文件,最好使用Scanner类:
Scanner in1 = new Scanner(new File("file1.txt"));
Scanner in2 = new Scanner(new File("file2.txt"));
String s = null;
while (s += in1.nextLine() != null);
while (s += in2.nextLine() != null);
System.out.println(s);
实际上,您应该添加一个try-catch块,但基本上就是这样。使用两个变量(我没有测试代码,但这是基本思想):
如果你知道怎么用它。。。是什么阻止你用另一个做同样的事?先做一个。然后再做一个。同样的方法。请提供您的平台、语言等方面的评论,以及您如何尝试解决问题。将来,请用您的问题展示您解决问题的尝试。老实说,这个问题很糟糕,说明你很懒(即使你不是),因为你没有表现出任何尝试。希望你将来的问题会更好。
// Open both files
FileInputStream fis1 = new FileInputStream("file1.txt");
BufferedReader br1 = new BufferedReader(new InputStreamReader(fis1));
FileInputStream fis2 = new FileInputStream("file2.txt");
BufferedReader br2 = new BufferedReader(new InputStreamReader(fis2));
String strLine1;
String strLine2;
// Read and print a line from each file
while ((strLine1 = br1.readLine()) != null || (strLine2 = br2.readLine()) != null) {
System.out.println (strLine1);
System.out.println (strLine2);
}
// Close the FileInputStreams
br1.close();
br2.close();