java io处理

例子

jdk

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.util.Scanner;
import java.io.IOException;
import java.nio.file.Paths;
import java.nio.file.Files;
import java.io.BufferedReader;
import java.io.InputStreamReader;

class Main{
  public static void main(String... args){
    System.out.println("started with filename " + args[0]);
    File file = new File(args[0]);
    try(Scanner scanner=new Scanner(file)){
      while(scanner.hasNext()){
        System.out.println(scanner.nextLine());
      }
    }catch(FileNotFoundException e){
      System.out.println(e);
    }


   System.out.println("+++++++++++++++++++++++++++++++++++++++");
   String line = null;
   try{
     BufferedReader bsr = new BufferedReader(new InputStreamReader(new FileInputStream(file)));
     while((line=bsr.readLine())!=null){
       System.out.println(line);
     }
   } catch(IOException e){
      System.out.println(e);
   }

   System.out.println("+++++++++++++++++++++++++++++++++++++++");
   StringBuilder sb = new StringBuilder();
   try{
     Files.lines(Paths.get(args[0])).forEachOrdered(s->{
     sb.append(s);
     sb.append(System.lineSeparator());
   });
   }catch(IOException e){
     System.out.println(e);
   }
   System.out.println(sb.toString());
  }
}

third party

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import org.apache.commons.io.IOUtils;
import org.apache.commons.io.FileUtils;

import com.google.common.base.Charsets;
import com.google.common.io.Files;

public class Main {
    public static void main(String[] args) throws FileNotFoundException,
            IOException {
        String fileName = args[0];
        try (FileInputStream inputStream = new FileInputStream(fileName)) {
            String allLines = IOUtils.toString(inputStream, "UTF-8");
            System.out.println(allLines);
        }

        String content = FileUtils.readFileToString(new File(fileName), "UTF-8");
        System.out.println(content);

        List<String> lines = Files.readLines(new File(fileName),
                Charsets.UTF_8);
        for(line in lines){
            System.out.println(line);
        }

        content = Files.toString(new File(fileName), Charsets.UTF_8);
        System.out.println(content);
    }
}

results matching ""

    No results matching ""