官术网_书友最值得收藏!

Reading contents from text files all at once using Java 8

On many occasions, data scientists have their data in text format. There are many different ways to read text file contents, and they each have their own pros and cons: some of them consume time and memory, while some are fast and do not require much computer memory; some read the text contents all at once, while some read text files line by line. The choice depends on the task at hand and a data scientist's approach to that task.

This recipe demonstrates how to read text file contents all at once using Java 8.

How to do it...

  1. First, create a String object to hold the path and name of the text file you are going to read:
            String file = "C:/dummy.txt";  
    
  2. Using the get() method of the Paths class, we get to the path of the file we are trying to read. The parameter for this method is the String object that points to the name of the file. The output of this method is fed to another method named lines(), which is in the Files class. This method reads all lines from a file as a Stream, and therefore, the output of this method is directed to a Stream variable. Because our dummy.txt file contains string data, the generics of the Stream variable is set to String.

The entire process of reading needs a try...catch block for attempts such as reading a file that does not exist or damaged and so on.

The following code segment displays the contents of our dummy.txt file. The stream variable contains the lines of the text file, and therefore, the forEach() method of the variable is used to display each line content:

        try (Stream<String> stream = Files.lines(Paths.get(file))) { 
        stream.forEach(System.out::println); } catch (IOException e) { 
        System.out.println("Error reading " +  file.getAbsolutePath()); 
        } 
主站蜘蛛池模板: 敖汉旗| 永善县| 伊金霍洛旗| 商都县| 措勤县| 淮阳县| 瑞昌市| 高平市| 宜昌市| 榆树市| 南雄市| 疏勒县| 方正县| 乳山市| 开封市| 霍城县| 茂名市| 邳州市| 赫章县| 原平市| 景德镇市| 阿克苏市| 龙岩市| 昌江| 闻喜县| 永登县| 广宗县| 阳西县| 漳州市| 新乐市| 乌兰浩特市| 嘉兴市| 轮台县| 罗定市| 黄骅市| 鹤峰县| 孟州市| 固安县| 高要市| 鄂伦春自治旗| 洪湖市|