Java文本文件的按行读取

Love The Way You Lie 2022-05-10 04:03 303阅读 0赞
  1. package my;
  2. import java.io.BufferedReader;
  3. import java.io.File;
  4. import java.io.FileInputStream;
  5. import java.io.FileReader;
  6. import java.io.InputStream;
  7. import java.io.InputStreamReader;
  8. public class HelloWorld
  9. {
  10. //以File作为输入源File->FileReader
  11. public static void test1(File source) throws Exception {
  12. FileReader m=new FileReader(source);
  13. BufferedReader reader=new BufferedReader(m);
  14. while(true) {
  15. String nextline=reader.readLine();
  16. if(nextline==null) break;
  17. System.out.println("got:"+nextline);
  18. }
  19. reader.close();
  20. }
  21. //以InputStream作为输入源 InputStream->InputStreamReader
  22. public static void test2(InputStream source)throws Exception{
  23. InputStreamReader m=new InputStreamReader(source,"GBK");
  24. BufferedReader reader=new BufferedReader(m);
  25. while(true) {
  26. String nextline=reader.readLine();
  27. if(nextline==null) break;
  28. System.out.println("got:"+nextline);
  29. }
  30. reader.close();
  31. }
  32. public static void test3()throws Exception
  33. {
  34. InputStreamReader m=new InputStreamReader(System.in);
  35. BufferedReader reader=new BufferedReader(m);
  36. while(true) {
  37. System.out.print(">");
  38. String nextline=reader.readLine();
  39. if(nextline==null) break;
  40. if("exit".equals(nextline)) {
  41. System.out.println("Good Bye");
  42. break;
  43. }
  44. //处理用户输入
  45. System.out.println("handle command:"+nextline);
  46. }
  47. reader.close();
  48. }
  49. public static void main(String[] args){
  50. try {
  51. test1(new File("C:/example/aaa"));
  52. //test2(new FileInputStream("c:/example/aaa"));
  53. //test3();
  54. }catch(Exception e)
  55. {
  56. e.printStackTrace();
  57. }
  58. }
  59. }

发表评论

表情:
评论列表 (有 0 条评论,303人围观)

还没有评论,来说两句吧...

相关阅读