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

  • 相关阅读:
    GJM : Unity的profiler性能分析【转载】
    GJM :Unity UI 之 UGUI 开发
    GJM:笔记记录
    GJM : UGUI 缩放循环拖动展示卡牌效果
    GJM :HTC Vive VRTK.Package 踩坑之路(一)
    GJM :Mono 介绍
    GJM :Unity3D 介绍
    GJM : C# 介绍
    GJM : 通用类型系统(Common Type System CTS)
    GJM :SQL Server中常用的SQL语句
  • 原文地址:https://www.cnblogs.com/lezhou2014/p/4025645.html
Copyright © 2011-2022 走看看