zoukankan      html  css  js  c++  java
  • 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();
                    }
                }
            }
        }

    }

  • 相关阅读:
    使用jQuery修改动态修改超链接
    360安全检测出的WordPress漏洞的修复方法
    jQuery未定义错误原因(jQuery is not define)
    MySQL授权命令grant的使用方法
    .htaccess伪静态(URL重写)绑定域名到子目录实现子站点
    Ubuntu14.04配置3389远程桌面连接
    [20190531]ORA-600 kokasgi1故障模拟与恢复.txt
    [20190531]建立job与commit.txt
    [20190530]ORACLE 18c
    [20190530]oracle Audit文件管理.txt
  • 原文地址:https://www.cnblogs.com/lezhou2014/p/4025644.html
Copyright © 2011-2022 走看看