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();
                    }
                }
            }
        }

    }

  • 相关阅读:
    google搜索引擎使用方法
    通过Ajax和SpringBoot交互的示例
    利用html sessionStorge 来保存局部页面在刷新后回显,保留
    JS页面刷新保持数据不丢失
    Firefox浏览器中,input输入框输入的内容在刷新网页后为何还在?
    关于form/input 的autocomplete="off"属性
    Java对日期Date类进行加减运算,年份加减,月份加减
    select标签设置只读的方法(下拉框不可选但可传值)
    用Thymeleaf在前台下拉列表取值
    jsp页面动态展示list-使用<select>和<c:forEach>标签
  • 原文地址:https://www.cnblogs.com/lezhou2014/p/4025644.html
Copyright © 2011-2022 走看看