Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/329.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 从多个.txt文件读取和显示数据_Java - Fatal编程技术网

Java 从多个.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

如何从多个.txt文件中读取数据?我希望能够在一个程序中打印两个.txt文件的内容,但我只知道如何打印一个。

您可以创建两个流并分别从中读取文件

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();