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. Linux 运维请务必收藏~ Nginx 五大常见应用场景

    关注「开源Linux」,选择"设为星标" 回复「学习」,有我为您特别筛选的学习资料~ Nginx 是一个很强大的高性能 Web 和反向代理服务,它具有很多非常优越的特性,在连接高并 ...

  2. Linux内核浅入浅出

    公众号关注 「开源Linux」 回复「学习」,有我为您特别筛选的学习资料~ 01 前言 拥有超过1300万行的代码,Linux内核是世界上最大的开源项目之一,但是Linux内核是什么,它用于什么?且听 ...

  3. Water 2.6.3 发布,一站式服务治理平台

    Water(水孕育万物...) Water 为项目开发.服务治理,提供一站式解决方案(可以理解为微服务架构支持套件).基于 Solon 框架开发,并支持完整的 Solon Cloud 规范:已在生产环 ...

  4. MySQL8新增降序索引

    MySQL8新增降序索引 桃花坞里桃花庵,桃花庵里桃花仙.桃花仙人种桃树,又摘桃花卖酒钱. 一.MySQL5.7 降序索引 MySQL在语法上很早就已经支持降序索引,但实际上创建的却仍然是升序索引,如 ...

  5. 图解Tire树+代码实现

    简介   Trie又称为前缀树或字典树,是一种有序树,它是一种专门用来处理串匹配的数据结构,用来解决一组字符中快速查找某个字符串的问题.Google搜索的关键字提示功能相信大家都不陌生,我们在输入框中 ...

  6. MOSFET, MOS管, 开关管笔记

    MOSFET, MOS管, 开关管 MOSFET, Metal-Oxide-Semiconductor Field-Effect Transistor, 金属氧化物半导体场效晶体管 常见封装 电路符号 ...

  7. 【Java分享客栈】未来迈向高级工程师绕不过的技能:JMeter压测

    前言 因为工作需要,久违的从自己的有道云笔记中去寻找压测相关的内容,翻开之后发现还不错,温故一遍后顺便整理出来分享给大家. 题外话,工作8年多,有道云笔记不知不觉都6G多了,扫一眼下来尽是云烟过往,竟 ...

  8. 【单片机】CH32V103C8T6 ——窗口看门狗

    本章教程通过串口调试助手打印显示程序运行状态,具体现象如下: 若计数器值在上窗口值和下窗口值0X40之间的时候,进行喂狗操作,计数器重新计数,程序正常运行,串口打印显示:The program run ...

  9. Linux系统执行命令方法

    现在我们无论是工作中还是学习中很多情况下用到Linux系统,当我们需要在C#代码中调用类似与cmd窗口执行命令时候,就需要用到此方法 public static Process CommitComma ...

  10. 通过一次生产case深入理解tomcat线程池

    最近生产上遇到一个case,终于想明白了原因,今天周末来整理一下 生产case 最近测试istio mesh的预热功能(调用端最小连接数原则) 来控制调用端进入k8s刚扩出来的容器的流量 因为刚启动的 ...