- Java Data Science Cookbook
- Rushdi Shams
- 314字
- 2021-07-09 18:44:25
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...
- 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";
- Using the
get()
method of thePaths
class, we get to the path of the file we are trying to read. The parameter for this method is theString
object that points to the name of the file. The output of this method is fed to another method namedlines()
, which is in theFiles
class. This method reads all lines from a file as aStream
, and therefore, the output of this method is directed to aStream
variable. Because ourdummy.txt
file contains string data, the generics of theStream
variable is set toString
.
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()); }
- LibGDX Game Development Essentials
- Python數據分析入門:從數據獲取到可視化
- 新型數據庫系統:原理、架構與實踐
- 分布式數據庫系統:大數據時代新型數據庫技術(第3版)
- Python數據分析:基于Plotly的動態可視化繪圖
- 數據庫設計與應用(SQL Server 2014)(第二版)
- PostgreSQL指南:內幕探索
- SQL Server 2012數據庫管理教程
- INSTANT Android Fragmentation Management How-to
- 探索新型智庫發展之路:藍迪國際智庫報告·2015(上冊)
- 中文版Access 2007實例與操作
- 數據指標體系:構建方法與應用實踐
- 數據庫原理與設計實驗教程(MySQL版)
- 利用Python進行數據分析(原書第2版)
- Kubernetes快速進階與實戰