`
hepx
  • 浏览: 151492 次
  • 性别: Icon_minigender_1
  • 来自: 深圳
社区版块
存档分类
最新评论

Java一行行地读文件

    博客分类:
  • java
阅读更多
JAVA提供两种一行行读取文件内容的类 BufferReader和Scanner
BufferReader是标准,Scanner是JDK1.5引入,提供了很多方便方法,好处可以看如下代码。
============================================
/**
 * 文件读取器
 * User: Koala.he
 * Date: 14-4-11
 * Time: 下午1:34
 */
public class FileReader {

    /**
     * 利用BufferReader读文件
     * @param in
     */
    public static void readByBufferReander(InputStream in){
        BufferedReader br=new BufferedReader(new InputStreamReader(in));
        try{
            String line=br.readLine();
            while (line!=null){
                System.out.println(line);
                line=br.readLine();
            }
        }catch (IOException e){
            e.printStackTrace();
        }finally {
            try {
                br.close();
                in.close();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    /**
     * 利用Scanner读取文件
     * @param in
     */
    public static void readByScaner(InputStream in){
        Scanner scanner=new Scanner(in);
        while (scanner.hasNextLine()){
            System.out.println(scanner.nextLine());
        }
        scanner.close();
    }

    public static void main(String orgs[]){
        String fileName="spring-config.xml";
        InputStream fin=FileReader.class.getClassLoader().getResourceAsStream(fileName);
        if(fin==null){
            System.out.println("系统找不到指定的路径。");
            return ;
        }
        System.out.println("开始读取文件。。。");
        //1:bufferReader一行一行读数据
        //readByBufferReander(fin);
        //2:scanner一行一行读数据
        readByScaner(fin);
        System.out.println("结束读取文件。。。");
    }
}

 

分享到:
评论

相关推荐

    Java写入大数据文件

    WriteData方法使用FileWriter和BufferedWriter来写入文件,每次写入一行数据,并使用Random对象生成随机数作为写入数据。 接下来,程序使用sqlitFileDate方法将大数据文件切分到十个小文件中,每个小文件的路径将...

    JAVA NIO 按行读取大文件,支持 GB级别

    采用读文件的缓存 fbb 1024*5 行缓存 bb 256 字节 设计思想: 每次通过nio读取字节到 fbb中 然后对fbb自己中的内容进行行判断即 10 回车 13 行号 0 文件结束 这样字节的判断,然后 返回行 如果 到达 fbb的...

    读大文件Java

    "读大文件Java"这个主题主要关注如何高效、安全地读取那些可能超过内存容量的大文件。这里我们将深入探讨Java中几种常用的方法,并提供一些最佳实践。 1. **BufferedReader与FileReader**: Java的基础读取方式是...

    java 按顺序读取文件

    // 打印读取的每一行 } // 关闭流,释放资源 br.close(); fileReader.close(); } catch (IOException e) { e.printStackTrace(); } } } ``` 在上述代码中,`BufferedReader`的`readLine()`方法用于按...

    java如何读取文件

    `readLine()`返回一行文本,直到文件结束,此时返回`null`。每读取一行,就将其追加到`StringBuffer`对象`contents`中。使用`System.getProperty("line.separator")`来添加适当的换行符,确保不同操作系统上的正确...

    Java8中使用一行代码读取文件

    Java 8 提供了更加简洁和高效的文件读取方式,使得开发者可以在一行代码内完成文件的读取。然而,需要注意的是,这些方法并不适合处理非常大的文件,因为它们可能会消耗大量内存,导致内存溢出(OutOfMemoryError)...

    完整版读文本文件(一行行的加入到列表框).e.rar

    本文将详细讲解如何使用编程语言(这里以Python为例)来实现“完整版读文本文件”并将每一行内容逐条添加到列表框(Listbox)中的方法。 首先,我们理解“读文本文件”的概念。文本文件是一种存储字符数据的文件...

    java读取文件方法大全

    使用`BufferedReader`的`readLine()`方法读取每一行,直到返回`null`表示文件结束。 ### 实现细节与注意事项 1. **资源管理**: 在读取文件后,必须关闭输入流,通常通过`finally`块中的`close()`方法来确保资源...

    java创建TXT文件并进行读、写操作(代码)

    以下代码展示了如何替换文件中的第一行: ```java public static void replaceTxtByStr(String oldStr, String replaceStr) { String temp; try { File file = new File(path); FileInputStream fis = new ...

    Java流(文件读写操作)

    ### Java流(文件读写操作) #### 一、流的分类 Java中处理文件和数据时,使用流的概念来进行...通过这些基本的示例,开发者可以更好地理解Java流的工作原理,并能够根据具体需求选择合适的流类型进行文件读写操作。

    java从本地读文件并上传Hbase

    在处理每一行数据时,你可以将其拆分为键(row key)和值(value),然后使用`Table`对象写入HBase: ```java Table table = connection.getTable(TableName.valueOf(tableName)); // 假设每一行格式为"key\tvalue...

    倒叙读文本文件

    实现倒叙以行读文本,只读取最后一行使用的是RandomAccessFile 类

    Java处理100万行超大Excel文件秒级响应

    - **内存消耗低:** EasyExcel使用流式处理的方式读取Excel文件,只在内存中保存一行数据,从而大大降低了内存消耗。 - **高性能:** 通过对内部算法的优化,EasyExcel能够快速地处理大量的Excel数据。 - **扩展性强...

    java实现文件的读写操作

    本篇将详细介绍如何在Java中实现文件的读写操作,并通过一个小例子帮助大家理解和实践。 一、Java中的文件操作基础 在Java中,`java.io`包提供了丰富的类和接口来支持文件操作,如`File`、`FileReader`、`...

    完整版读文本文件(一行行的加入到列表框).rar

    这个“完整版读文本文件(一行行的加入到列表框).rar”压缩包显然包含了一个示例,展示了如何从文本文件中读取数据并将其逐行添加到列表框(ListBox)控件中。列表框是许多应用程序界面中的常见元素,用于显示一系列可...

    Java读取资源文件时内容过长与换行的处理

    ### Java读取资源文件时内容过长与换行的处理 ...这些方法可以让properties文件更加整洁、易读,并且在Java程序中也能正确地获取到完整的属性值。掌握这些技巧对于日常的Java开发工作非常有帮助。

    Java 文件分行读取小程序

    此方法返回一个字符串,代表文件中的下一行,或者在文件末尾时返回`null`。 ```java String line; while ((line = bufferedReader.readLine()) != null) { System.out.println(line); } ``` 3. **处理读取的...

    java创建TXT文件并进行读、写、修改操作

    修改TXT文件中的特定内容,如替换某一行,可以通过读取文件、修改需要的部分、然后重新写入的方式来实现。`replaceTxtByStr()`方法展示了这一过程,其中使用了`StringBuffer`来拼接和修改内容: ```java public ...

    java中多种方式读文件,追加文件内容,对文件的各种操作

    printWriter.println("这是追加的一行"); printWriter.close(); ``` 除了基本的读写操作,Java还提供了许多其他文件操作,例如创建、移动、删除文件和目录,检查文件属性,以及使用`File`类进行文件路径操作等。...

    JAVA简单的读写文本文件的代码

    每读取一行后,在其后添加一个换行符`\n`,以便保持原始文件的格式。 ### 2. 从`StringBuffer`中写出数据到文件 #### 知识点说明: `PrintStream`类可以方便地将`StringBuffer`中的内容写入输出流。在实际应用中,...

Global site tag (gtag.js) - Google Analytics