• Java 读取TXT文件的多种方式


    1).按行读取TXT文件

    package zc;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;

    public class readLine {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
        File file = new File("C:/zc.txt");
        BufferedReader reader = null;
        String tempString = null;
        int line =1;
        
        try {
            System.out.println("以行为单位读取文件内容,一次读一整行:");
            reader = new BufferedReader(new FileReader(file));
            while ((tempString = reader.readLine()) != null) {
                System.out.println("Line"+ line + ":" +tempString);
                line ++ ;
            }
            reader.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            if(reader != null){
                try {
                    reader.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
      }
    }

    2).按字节读取TXT文件

    package zc;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;

    public class readerFileByChars {

        public static void main(String[] args) {
            // TODO Auto-generated method stub
            File file = new File("c:/zc.txt");
            InputStream in = null;
            byte[] tempByte = new byte[1024];
            int byteread = 0;
           
            try {
                System.out.println("以字节为单位读取文件内容,一次读多个字节:");
                in = new FileInputStream(file);
                while ((byteread = in.read(tempByte)) != -1 ) {
                    System.out.write(tempByte, 0, byteread);
                }
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                if (in != null) {
                    try {
                        in.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
        }
    }

    按行读取TXT文件

    package zc;
    import java.io.BufferedReader;
    import java.io.File;
    import java.io.FileNotFoundException;
    import java.io.FileReader;
    import java.io.IOException;

    public class readLine {

        
        public static void main(String[] args) {
            // TODO Auto-generated method stub
        File file = new File("C:/zc.txt");
        BufferedReader reader = null;
        String tempString = null;
        int line =1;
        
        try {
            System.out.println("以行为单位读取文件内容,一次读一整行:");
            reader = new BufferedReader(new FileReader(file));
            while ((tempString = reader.readLine()) != null) {
                System.out.println("Line"+ line + ":" +tempString);
                line ++ ;
            }
            reader.close();
        } catch (FileNotFoundException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        } catch (IOException e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }finally{
            if(reader != null){
                try {
                    reader.close();
                } catch (IOException e) {
                    // TODO Auto-generated catch block
                    e.printStackTrace();
                }
            }
        }
        }
    }

    按字节读取TXT文件

    package zc;

    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.IOException;
    import java.io.InputStream;

    public class readerFileByChars {

       
        public static void main(String[] args) {
            // TODO Auto-generated method stub
            File file = new File("c:/zc.txt");
            InputStream in = null;
            byte[] tempByte = new byte[1024];
            int byteread = 0;
           
            try {
                System.out.println("以字节为单位读取文件内容,一次读多个字节:");
                in = new FileInputStream(file);
                while ((byteread = in.read(tempByte)) != -1 ) {
                    System.out.write(tempByte, 0, byteread);
                }
            } catch (FileNotFoundException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            } catch (IOException e) {
                // TODO Auto-generated catch block
                e.printStackTrace();
            }finally{
                if (in != null) {
                    try {
                        in.close();
                    } catch (IOException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                    }
                }
            }
        }

    }

  • 相关阅读:
    Oozie — What Why and How
    git 用户手册
    整理笔记 C语言
    第一次理解通用链表
    C++ 通用队列类
    懂了这些,你才真正懂了C
    简单键盘驱动
    简述进程间通信方式
    几何原本
    GSP几何画板简介
  • 原文地址:https://www.cnblogs.com/lezhou2014/p/4025644.html
Copyright © 2020-2023  润新知