package com.shujia.scala

import java.io.{BufferedReader, FileReader, FileWriter}
import scala.io.{BufferedSource, Source} object Demo2IO {
def main(args: Array[String]): Unit = {
/*
读取文件
1、java中的方法
2、Scala中source方法
*/
val reader = new BufferedReader(new FileReader("data/demotxt.txt"))
var line: String = reader.readLine()
while (line != null) {
//打印这一行的信息
println(line)
//每次循环读取下一行
line = reader.readLine()
}
reader.close()
print("====" * 20 + "\n") val bufferedSource: BufferedSource = Source.fromFile("data/demotxt.txt")
val iterator: Iterator[String] = bufferedSource.getLines()
for (elem <- iterator) {
println(elem)
}
bufferedSource.close() /*
写
*/
val writer = new FileWriter("data/out1.txt")
writer.write("java")
writer.write("\t")
writer.write("hadoop")
writer.write("\t")
writer.write("spark")
writer.write("\t")
writer.write("flink")
writer.write("\t")
writer.write("python")
writer.write("\t")
writer.write("hive")
writer.close()
}
}
package shujia import java.io.{BufferedReader, FileReader, FileWriter}
import scala.io.{BufferedSource, Source} object Demo2IO {
def main(args: Array[String]): Unit = {
/*
读取文件
1、java中的方法
2、Scala中source方法
*/
val reader = new BufferedReader(new FileReader("data/demotxt.txt"))
var line: String = reader.readLine()
while (line != null) {
//打印这一行的信息
println(line)
//每次循环读取下一行
line = reader.readLine()
}
reader.close()
print("====" * 20 + "\n") val bufferedSource: BufferedSource = Source.fromFile("data/demotxt.txt")
val iterator: Iterator[String] = bufferedSource.getLines()
for (elem <- iterator) {
println(elem)
}
bufferedSource.close() /*
写
*/
val writer = new FileWriter("data/out1.txt")
writer.write("java")
writer.write("\t")
writer.write("hadoop")
writer.write("\t")
writer.write("spark")
writer.write("\t")
writer.write("flink")
writer.write("\t")
writer.write("python")
writer.write("\t")
writer.write("hive")
writer.close()
}
}

Scala(二)IO流 读取文件和保存文件的更多相关文章

  1. Java基础-IO流对象之随机访问文件(RandomAccessFile)

    Java基础-IO流对象之随机访问文件(RandomAccessFile) 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.RandomAccessFile简介 此类的实例支持对 ...

  2. java IO流读取图片供前台显示

    最近项目中需要用到IO流来读取图片以提供前台页面展示,由于以前一直是用url路径的方式进行图片展示,一听说要项目要用IO流读取图片感觉好复杂一样,但任务下达下来了,做为程序员只有选择去执行喽,于是找了 ...

  3. java io流(字节流)复制文件

    java io流(字节流) 复制文件 //复制文件 //使用字节流 //复制文本文件用字符流,复制其它格式文件用字节流 import java.io.*; public class Index{ pu ...

  4. C# winform中 选择文件和保存文件

    转载自https://blog.csdn.net/qq_31788297/article/details/62047952 我们在使用桌面软件的时候经常会使用到选择文件并打开和另存为等的窗口,这样方便 ...

  5. io流读取文件

    package test; import java.io.BufferedReader;import java.io.BufferedWriter;import java.io.File;import ...

  6. IO流----读取文件,复制文件,追加/插入文件

    文件结构 读取文件 第一种方式 public class Test { public static void main(String[] args) throws IOException { // 最 ...

  7. Java使用IO流读取TXT文件

    通过BufferedReader读取TXT文件window系统默认的编码是GBK,而IDE的编码多数为UTF-8,如果没有规定new InputStreamReader(new FileInputSt ...

  8. IO流 - 字节输入输出流,文件的复制

    IO流 I:input - 输入(读取),eg:把硬盘的内容读取到内存 O: output - 输出(写入) eg:把内存中的东西写入硬盘保存 流:数字(字符/字节) 一般1个字符=2Byte,1By ...

  9. IO流——递归(输出所有文件)

    package pers.zbb.File; import java.io.File; public class FileDemo { public static void main(String[] ...

  10. Java基础知识强化之IO流笔记50:IO流练习之 复制多级文件夹的案例

    1. 复制多级文件夹的案例 需求:复制多级文件夹       数据源:E:\JavaSE\day21\code\demos     目的地:E:\   分析:         A:封装数据源File ...

随机推荐

  1. MySQL 高频面试题,都在这了

    点击上方"开源Linux",选择"设为星标"回复"学习"获取独家整理的学习资料! 前言 本文主要受众为开发人员,所以不涉及到MySQL的服务 ...

  2. Linux-Mycat实现MySQL的读写分离

    centos8 服务器共三台 client                  10.0.0.88        mariadb-10.4.24 mycat-server     10.0.0.18  ...

  3. 用 Go 快速开发一个 RESTful API 服务

    何时使用单体 RESTful 服务 对于很多初创公司来说,业务的早期我们更应该关注于业务价值的交付,而单体服务具有架构简单,部署简单,开发成本低等优点,可以帮助我们快速实现产品需求.我们在使用单体服务 ...

  4. 项目实战:Qt+OpenCV大家来找茬(Qt抓图,穿透应用,识别左右图区别,框选区别,微调位置)

    前言   本项目的出现理由只是笔者的一个念头,于是利用专业Qt和Opencv相关的知识开发一个辅助工具,本文章仅用于Qt和Opencv结合的学习.   Demo演示效果          运行包下载地 ...

  5. Kubernetes API 基础

    APIServer 在kubernetes架构概念层面上,Kubernetes由一些具有不同角色的服务节点组成.而master的控制平面由 Apiserver Controller-manager 和 ...

  6. 【多线程】观测线程状态 getState()

    观测线程状态 getState() Thread.State(查看JDK帮助文档) 线程状态.线程可以处于以下状态之一: [NEW] 尚未启动的线程处于此状态. [RUNNABLE] 在Java虚拟机 ...

  7. linux篇-centos7 安装cacti

    1 cacti运行环境准备 cacti需要php+apache+mysql+snmp+RRDTool,以及cacti本身.cacti本体是用php开发的网站,通过snmp对远端设备信息进行采集.apa ...

  8. unity---GL实现案例

    GL C#实现 不管是画任何东西都需要Begin()和End()函数: 画线 using System.Collections; using System.Collections.Generic; u ...

  9. 以点类 Point 及平面图形类 Plane 为基础设计圆类 Circle

    学习内容:以点类 Point 及平面图形类 Plane 为基础设计圆类 Circle 代码示例: import java.util.Scanner; class Point2{ private dou ...

  10. 联盟链 Hyperledger Fabric 应用场景

    一.说明 本文主要通过一个例子分享以 Hyperledger Fabric 为代表的联盟链应用场景. 关于 Fabric 的相关概念请先参考文章 <Hyperledger Fabric 核心概念 ...