Java 从文件中读取可变行数

Java 从文件中读取可变行数,java,input,Java,Input,如何从输入文件(比如helloworld.in)中读取多行(Java) 输入文件没有固定的行数,可以有3到99999行。使用: 使用扫描仪,您还可以读取特定类型,例如etc使用: 使用扫描仪,您还可以读取特定类型,例如etc您可以使用文件流和缓冲流 public static void main(String[] args) { // TODO Auto-generated method stub int ch=0; File tempFile=

如何从输入文件(比如helloworld.in)中读取多行(Java)

输入文件没有固定的行数,可以有3到99999行。

使用:

使用扫描仪,您还可以读取特定类型,例如etc使用:


使用扫描仪,您还可以读取特定类型,例如etc

您可以使用文件流和缓冲流

public static void main(String[] args) {
        // TODO Auto-generated method stub
        int ch=0;

        File tempFile=new File("/tmp/apple");
        try{
            BufferedReader filer=new BufferedReader(new FileReader(tempFile));
            while( (ch=filer.read())!= -1)
            System.out.printf("%c",ch);
        }
        catch(FileNotFoundException e){
            e.printStackTrace(System.err);
        }
        catch(IOException e){
            e.printStackTrace(System.err);
        }

    }

您可以使用文件流和缓冲区流

public static void main(String[] args) {
        // TODO Auto-generated method stub
        int ch=0;

        File tempFile=new File("/tmp/apple");
        try{
            BufferedReader filer=new BufferedReader(new FileReader(tempFile));
            while( (ch=filer.read())!= -1)
            System.out.printf("%c",ch);
        }
        catch(FileNotFoundException e){
            e.printStackTrace(System.err);
        }
        catch(IOException e){
            e.printStackTrace(System.err);
        }

    }

使用java.io.BufferedReader可以减少开销

BufferedReader reader = new BufferedReader(new FileReader(new File("file.txt")));
String line;
while ((line = reader.readLine()) != null) {
  System.out.println(line);
}

使用java.io.BufferedReader可以减少开销

BufferedReader reader = new BufferedReader(new FileReader(new File("file.txt")));
String line;
while ((line = reader.readLine()) != null) {
  System.out.println(line);
}