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. 使用allatori混淆代码

    引言 为了保密需要,我们开发出来的程序在实际部署之前,需要先将jar包的代码进行混淆,让用户使用反编译也无法获得源码. allatori就是这样一个混淆java jar包代码的工具. 操作步骤 Ste ...

  2. 扩展.Net Core Identity Server 授权方式,实现 手机号+ 验证码 登录

    背景 国内来讲,注册/登录流程都是尽可能的简单,注册流程复杂,容易流失客户.手机号 + 短信验证码的方式非常普遍:但是框架默认并没有类似的功能,需要我们自己进行扩展. 思路 验证登录手机号为注册用户, ...

  3. 一个Python中优雅的数据分块方法

    背景 看到这个标题你可能想一个分块能有什么难度?还值得细说吗,最近确实遇到一个有意思的分块函数,写法比较巧妙优雅,所以写一个分享. 日前在做需求过程中有一个对大量数据分块处理的场景,具体来说就是几十万 ...

  4. [数学基础] 4 欧几里得算法&扩展欧几里得算法

    欧几里得算法 欧几里得算法基于的性质: 若\(d|a, a|b\),则\(d|(ax+by)\) \((a,b)=(b,a~mod~b)\) 第二条性质证明: \(\because a~mod~b=a ...

  5. Python模块 | EasyGui

    (Python模块 | EasyGui | 2021/04/08) 目录 什么是 EasyGUI? [EasyGui中的函数] msbox | 使用示例 ynbox | 使用示例 ccbox | 使用 ...

  6. KeyDB重量发布6.3.0开源版

    摘要:5月12日 KeyDB 社区隆重发布了 6.3.0开源版本,将与华为加拿大研究院DCS团队2021-2022年合作的成果,深度优化的企业版的能力贡献给了开源社区. KeyDB是目前Redis 分 ...

  7. 试驾 Citus 11.0 beta

    https://www.citusdata.com/blog/2022/03/26/test-drive-citus-11-beta-for-postgres/ Citus 11.0 beta 的最大 ...

  8. Spring Boot整合模板引擎thymeleaf

    项目结构 引入依赖pom.xml <!-- 引入 thymeleaf 模板依赖 --> <dependency> <groupId>org.springframew ...

  9. [2021-TKK 暑期训练第一场] 1585:下馆子-3

    题目做了超链接 参考官方题解,作部分优化 下馆子 -3 题意: 给定n组数据,由name,time构成 当只有一个最大值时,输出该同学 当不止有一个最大值时,输出最先大于等于max次的同学 题解: 考 ...

  10. df-查看磁盘目录空间大小

    查看磁盘分区挂载情况. 语法 df [option] 选项 -T 显示文件系统类型. -h 带单位显示. 示例 [root@localhost ~]# df -Th Filesystem Type S ...