头歌:Java高级特性 - IO流 (答案+详细注释)第1关:什么是IO流+第2关:字节流-输入输出+第3关:字符流 - 输入输出+第4关:复制文件

这篇具有很好参考价值的文章主要介绍了头歌:Java高级特性 - IO流 (答案+详细注释)第1关:什么是IO流+第2关:字节流-输入输出+第3关:字符流 - 输入输出+第4关:复制文件。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

头歌:Java高级特性 - IO流 (答案+详细注释)第1关:什么是IO流+第2关:字节流-输入输出+第3关:字符流 - 输入输出+第4关:复制文件,Java,ui,java,开发语言,单元测试

目录

第1关:什么是IO流

第2关:字节流-输入输出

第3关:字符流 - 输入输出

第4关:复制文件


第1关:什么是IO流

头歌:Java高级特性 - IO流 (答案+详细注释)第1关:什么是IO流+第2关:字节流-输入输出+第3关:字符流 - 输入输出+第4关:复制文件,Java,ui,java,开发语言,单元测试

第2关:字节流-输入输出

package step2;

import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

//自己加!!!
import java.io.InputStream;
import java.io.OutputStream;

public class Task {
	
	public void task() throws IOException{
		/********* Begin *********/
     File file1 = new File("src/step2/input/task.txt");//新建src/step2/input/目录下的task.txt文件

    InputStream fs = new FileInputStream(file1);//新建输入流
    byte[] b1 = new byte[1024];
    fs.read(b1);//读取输入流中的内容到字节数组中
    String str1 = new String(b1,"utf-8");//将字节数组转换为字符串
    System.out.print(str1);//打印字符串
    fs.close();//关闭输入流

    File file = new File("src/step2/output");//新建输出目录
    if(!file.exists()){
        file.mkdir();//如果目录不存在,则创建目录
    }

    String file2 = "src/step2/output/output.txt";//新建src/step2/output/目录下的output.txt文件
    OutputStream out = new FileOutputStream(file2);//新建输出流
    String str2 = "learning practice";//要写入文件的字符串
    byte[] b2 = str2.getBytes();//字符转换为字节数组

    out.write(b2);//将字节数组写入输出流
    out.flush();//清空输出流
    out.close();//关闭输出流
	/********* End *********/
}
}

第3关:字符流 - 输入输出

package step3;

import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Task {
	
	public void task() throws IOException{
		/********* Begin *********/
		String file1 = "src/step3/input/input.txt";//创建文件
        FileReader fr = new FileReader(file1); //实例化
        char[] ch = new char[8]; //创建数组
        fr.read(ch);//将文件中数据从前到后读入到数组中

        String file2="src/step3/output/output.txt";//创建文件
        FileWriter fw = new FileWriter(file2);//实例化
        fw.write(ch); // 从后到前读入数组中的数据到文件中
        fr.close();   //关闭流
        fw.flush();   //刷新流
        fw.close();   //关闭流
		/********* End *********/		
	}
}

第4关:复制文件

package step4;

import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class Task {
	
	public void task() throws IOException{
	/********* Begin *********/
	//创建FileReader对象,读取文本文件
	FileReader fr = new FileReader("src/step4/input/input.txt");

	//定义一个字符数组,用于存储读取到的字符
	int len = 0;
	char[] cbuf = new char[1024];

	//创建FileWriter对象,写入文本文件
	FileWriter fw = new FileWriter("src/step4/output/output.txt");
	
	//循环读取文件内容,并写入输出流
	while((len = fr.read(cbuf)) != -1){
		fw.write(cbuf, 0, len);
	}

	//关闭输入输出流
	fr.close();
	fw.close();

	//创建FileInputStream对象,读取图片文件
	FileInputStream fs = new FileInputStream("src/step4/input/input.jpg"); 
	//创建FileOutputStream对象,写入图片文件
	FileOutputStream fos = new FileOutputStream("src/step4/output/output.jpg");

	//定义一个字节数组,用于存储读取到的字节
	int len1 = 0;
	byte[] b = new byte[1024];

	//循环读取文件内容,并写入输出流
	while((len1 = fs.read(b)) != -1){
		fos.write(b, 0, len1);
	}

	//关闭输入输出流
	fs.close();
	fos.close();
	/********* End *********/		
}
}

头歌:Java高级特性 - IO流 (答案+详细注释)第1关:什么是IO流+第2关:字节流-输入输出+第3关:字符流 - 输入输出+第4关:复制文件,Java,ui,java,开发语言,单元测试文章来源地址https://www.toymoban.com/news/detail-693852.html

到了这里,关于头歌:Java高级特性 - IO流 (答案+详细注释)第1关:什么是IO流+第2关:字节流-输入输出+第3关:字符流 - 输入输出+第4关:复制文件的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 头歌JAVA数据结构答案

    一、Java数据结构-循环链表的设计与实现 第1关 单循环链表的实现—链表的添加、遍历 第2关 单循环链表的实现—链表的删除 第3关 双向循环链表的实现—链表的插入 第4关:双向循环链表的实现—链表的删除 二、Java数据结构-线性表的设计与实现 第1关:顺序表的实现之增删

    2024年02月08日
    浏览(30)
  • 头歌实践教学平台答案(Java实训作业答案)

    搜集整理了一份最新最全的头歌(EduCoder)Java实训作业答案,分享给大家.(EduCoder)是信息技术类实践教学平台。(EduCoder)涵盖了计算机、大数据、云计算、人工智能、软件工程、物联网等专业课程。超60000个实训案例,建立学、练、评、测一体化实验环境。这份是头歌实践教学平

    2023年04月11日
    浏览(70)
  • ​​​​​​​头歌(EduCoder)Java实训作业答案

    搜集整理了一份最新最全的头歌(EduCoder)Java实训作业答案,分享给大家~ (EduCoder)是信息技术类实践教学平台。(EduCoder)涵盖了计算机、大数据、云计算、人工智能、软件工程、物联网等专业课程。超60000个实训案例,建立学、练、评、测一体化实验环境。   第一关 第二关 C

    2024年02月08日
    浏览(26)
  • 第六讲 Java面向对象-Java中的异常 (头歌答案)

    目录 第六讲  内部类  异常处理 第1关:Java 中的异常处理机制 第2关:捕获异常                源码 第3关:抛出异常               源码: 第4关:自定义异常               源码   (一)什么是异常 异常:程序在运行过程中产生的不正常情况。 一些不被预期的事件

    2024年02月05日
    浏览(30)
  • 头歌(educoder)实训作业题目及答案分享 ——1-4 Java入门 - 分支结构

    📜个人简介 :  作者简介:大家好,我是Passenger.n✌️  支持一下:点赞👍+收藏🌟+留言📪 📣 系列专栏:java基础🍁 ✉️格言:花有重开日,人无再少年!🌞 万事开头难,既然迈开了这一步,那就坚持走下去! 这是我的第一篇博客,希望萌新看了有收获,大佬看了给指

    2024年02月06日
    浏览(72)
  • 头歌(educoder)实训作业题目及答案分享 ——1-7 Java入门-分支与循环练习

    📜个人简介 :  作者简介:大家好,我是Passenger.n✌️  支持一下:点赞👍+收藏🌟+留言📪 📣 系列专栏:java基础🍁 ✉️格言:花有重开日,人无再少年!🌞 万事开头难,既然迈开了这一步,那就坚持走下去! 这是我的第一篇博客,希望萌新看了有收获,大佬看了给指

    2024年02月04日
    浏览(46)
  • 【Nvidia】nvidia 高级特性MIG详细介绍(三)

    博主未授权任何人或组织机构转载博主任何原创文章,感谢各位对原创的支持! 博主链接 本人就职于国际知名终端厂商,负责modem芯片研发。 在5G早期负责终端数据业务层、核心网相关的开发工作,目前牵头6G算力网络技术标准研究。 博客内容主要围绕:        5G/6G协议

    2023年04月09日
    浏览(25)
  • 头歌(educoder)实训作业题目及答案分享 ——1-3 Java入门 - 运算符和表达式

    📜个人简介 :  作者简介:大家好,我是Passenger.n  支持一下:点赞👍+收藏🌟+留言📪 📣 系列专栏:java基础🍁 ✉️格言:花有重开日,人无再少年!🌞 万事开头难,既然迈开了这一步,那就坚持走下去! 这是我新的一篇博客,希望萌新看了有收获,大佬看了给指路😝

    2024年02月07日
    浏览(62)
  • 【Java高级编程】IO流

    【Java核心技术】Java基本语法 【Java核心技术】Java面向对象编程 【Java核心技术】Java异常处理 【Java高级编程】Java多线程 【Java高级编程】Java常用类 【Java高级编程】Java枚举类注解 【Java高级编程】Java集合 【Java高级编程】Java泛型 【Java高级编程】JavaIO流 【Java高级编程】Jav

    2024年02月11日
    浏览(24)
  • 【Java高级特性】Socket

    (1)在计算机网络编程技术中, 两个进程或者说两台计算机可以通过一个网络通信连接实现数据的交换,这种通信链路的端点就被称为“套接字”(Socket) 。 (2)Socket是网络驱动层提供给应用程序的一个接口或者说一种机制。 (3)使用物流送快递的例子来说明Socket:  

    2024年02月15日
    浏览(23)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包