广告
返回顶部
首页 > 资讯 > 后端开发 > Python >Java-IO流实验
  • 361
分享到

Java-IO流实验

2024-04-02 19:04:59 361人浏览 薄情痞子

Python 官方文档:入门教程 => 点击学习

摘要

目录前言一、资源管理器[1]. 题目[2]. 实例[3]. 代码二、文件复制与剪切[1]. 题目[2]. 复制[3]. 剪切[4]. 代码三、文件数据读写[1]. 题目[2]. 实例

前言

项目结构如下,在使用代码的时候注意修改成你自己的包名和类名

在这里插入图片描述

一、资源管理器

[1]. 题目

设计一个用于显示指定目录下所有文件与文件夹的资源管理器类,要求包括:

  • 从命令行输入一个路径,如果不是目录,则输出提示信息
  • 如果是目录且存在,则显示该目录下,所有的文件与文件夹的名称
  • 如果不存在,则输出不存在该目录

[2]. 实例

在这里插入图片描述

在这里插入图片描述

[3]. 代码


package p1;
import java.util.*;
import java.io.*;
public class Main {
	public static void main(String[] args) {
		Scanner scanner = new Scanner(System.in);
		System.out.println("请输入路径:");
		String path = scanner.next();
		File file = new File(path);
		if(file.isDirectory()) {//类型为目录时
			if(!file.exists()) {//目录不存在时
				System.out.println("该路径不存在!");
			}else {
				System.out.println("该文件夹下的路径如下:");
				String[] sub = file.list();//获取文件夹下的所有文件、文件夹
				for(String i:sub) {//输出
					System.out.println(i);
				}
			}
		}else {//不为目录时
			System.out.println("该路径不为目录!");
		}
	}
}

二、文件复制与剪切

[1]. 题目

编写一个文件操作类(FileOperation),具有复制和剪切两个方法,要求:

  • 源路径和目标路径由控制台输入
  • 使用静态方法

[2]. 复制

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

[3]. 剪切

在这里插入图片描述

在这里插入图片描述

在这里插入图片描述

[4]. 代码


package p2;
import java.util.*;
import java.io.*;
public class Main {
	public static void main(String[] args)  throws Exception{
		Scanner scanner = new Scanner(System.in);
		System.out.println("1. 复制");
		System.out.println("2. 剪切");
		System.out.println("请选择: ");
		int choose = scanner.nextInt();
		System.out.println("源路径: ");
		String resource = scanner.next();
		System.out.println("目标路径: ");
		String target = scanner.next();
		if(choose==1) {//复制
			FileOperation.copy(resource,target);
		}else {//剪切
			FileOperation.cut(resource, target);
		}
		System.out.println("执行完毕");
	}
}
class FileOperation{//文件操作类
	public static void copy(String resource,String target)  throws Exception{//复制文件
		//文件流对象
		File file_resource = new File(resource);//源文件
		File file_target = new File(target);//目标文件
		//文件输入输出流对象
		FileInputStream fis = new FileInputStream(file_resource);//输入流,写入数据
		FileOutputStream fos = new FileOutputStream(file_target);//输出流,读取数据
		//读取文件数据
		byte[] buff_resource = new byte[(int) file_resource.length()];
		fis.read(buff_resource);//读取文件数据
		//写入文件数据
		String str = new String(buff_resource);
		byte[] buff_target = str.getBytes();
		fos.write(buff_target);//写入文件数据
		//关闭文件流
		fis.close();
		fos.close();
	}
	public static void cut(String resource,String target)  throws Exception{//剪切文件
		//文件流对象
		//File file_delete = new File(resource);//源文件
		File file_resource = new File(resource);//源文件
		File file_target = new File(target);//目标文件
		//文件输入输出流对象
		FileInputStream fis = new FileInputStream(file_resource);//输入流,读取数据
		FileOutputStream fos = new FileOutputStream(file_target);//输出流,写入数据
		//读取文件数据
		byte[] buff_resource = new byte[(int) file_resource.length()];
		fis.read(buff_resource);//读取文件数据
		//写入文件数据
		String str = new String(buff_resource);
		byte[] buff_target = str.getBytes();
		fos.write(buff_target);//写入文件数据
		//关闭文件流
		fis.close();
		fos.close();
		//删除源文件,必须先关闭fis文件流后才能成功删除文件
		file_resource.delete();
	}
}

三、文件数据读写

[1]. 题目

将“2018 FIFA World Cup will play in Russia.”写入到D:\data.txt文件中,然后再从该文件中读取所有内容,并显示在控制台上。

[2]. 实例

在这里插入图片描述

在这里插入图片描述

[3]. 代码


package p3;
import java.io.*;
public class Main {
	public static void main(String[] args) throws IOException{
		String str = "2018 FIFA World Cup will play in Russia.";
		Write("D:\\data.txt",str);
		System.out.println(Read("D:\\data.txt"));
	}
	public static String Read(String filename) throws IOException{//文件读取
		File file = new File(filename);
		FileInputStream fis = new FileInputStream(file);//输入流,读取数据
		byte[] buff = new byte[(int) file.length()];
		fis.read(buff);//读取文件
		String str = new String(buff);
		fis.close();
		return str;
	}
	public static void Write(String filename,String str) throws IOException{//文件写入
		File file = new File(filename);
		FileOutputStream fos = new FileOutputStream(file);//输出流,写入数据
		byte[] buff = str.getBytes();
		fos.write(buff);//写入文件
		fos.close();
	}
}

总结

本篇文章就到这里了,希望能给您带来帮助,也希望您能够多多关注编程网的更多内容!

--结束END--

本文标题: Java-IO流实验

本文链接: https://www.lsjlt.com/news/129481.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Java-IO流实验
    目录前言一、资源管理器[1]. 题目[2]. 实例[3]. 代码二、文件复制与剪切[1]. 题目[2]. 复制[3]. 剪切[4]. 代码三、文件数据读写[1]. 题目[2]. 实例...
    99+
    2022-11-12
  • java IO流
    目录 序 一、IO流开篇 1、概念 2、流的分类 3、IO流的作用 4、IO流的使用场景 二、字节流 1、字节流抽象基类 2、字节流写数据 (1)基本步骤 (2)三种方式 (3)两个问题 (4)异常处理 3、字节缓冲流 (1)基本分类&概述...
    99+
    2023-09-04
    java 后端 沉默是今晚的康桥...
  • Java io流 详解
    文章目录 前言一、IO流的分类二、流的原理及流的数量三、Java IO流对象1. 输入字节流InputStream2. 输出字节流OutputStream 前言 "IO流"(Inpu...
    99+
    2023-09-17
    java 开发语言
  • java中的IO流
    目录java中的IO流1.普通字节流2.字节缓冲流3.转换流4.常用的IO类FileReader和BufferedReader5.总结java中的IO流 前言: 在java中IO类...
    99+
    2022-11-12
  • JAVA—IO流详解
    1. 流概述 1.1. 什么是IO IO:Input/Output即输入&输出,也称之为流(河流,水流),指的是数据从一个地点到另一个地点过程;对于计算机来说文件的拷贝过程,文件的编写保存,显示功能都是使用到IO;将数据的传输过程看做一个输...
    99+
    2023-08-16
    java jvm 网络
  • Java中IO流概述
    目录1.InputStream 和 OutputStream 继承结构图:2.Reader 和 Writer 继承结构图:3. 内容4.面试题1.字节流和字符流的区别?2.什么是 I...
    99+
    2022-11-13
  • Java IO流是什么
    这篇文章主要讲解了“Java IO流是什么”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“Java IO流是什么”吧!IO概述在这一小节,我会试着给出Java IO(java.io)包下所有类...
    99+
    2023-06-02
  • 【Java IO流】字节流和字符流的实例讲解
    字节流和字符流对于文件必然有读和写的操作,读和写就对应了输入和输出流,流又分成字节和字符流。从对文件的操作来讲,有读和写的操作——也就是输入和输出。从流的流向来讲,有输入和输出之分。从流的内容来讲,有字节和字符之分。这篇文章先后讲解IO流中...
    99+
    2023-05-31
    字符流 字节流 java
  • JAVA的IO流、File、字节流及字符流实例分析
    今天小编给大家分享一下JAVA的IO流、File、字节流及字符流实例分析的相关知识点,内容详细,逻辑清晰,相信大部分人都还太了解这方面的知识,所以分享这篇文章给大家参考一下,希望大家阅读完这篇文章后有所收获,下面我们一起来了解一下吧。IO简...
    99+
    2023-06-30
  • Java IO流深入理解
    目录阻塞(Block)和非阻塞(Non-Block)同步(Synchronization)和异步(Asynchronous)BIO与NIO对比面向流与面向缓冲阻塞与非阻塞选择器的问世...
    99+
    2022-11-12
  • Java知识点--IO流(下)
    Java知识点--IO流(下) 🎈 一、节点流和处理流1️⃣基本介绍2️⃣节点流和处理流一览图3️⃣节点流和处理流的区别和联系4️⃣处理流的功能主要体现在以下两个方面: ...
    99+
    2023-09-11
    java 开发语言 jvm
  • Java字节流和字符流总结IO流!
    目录从接收输入值说起字节流读取字符流读取Scanner 读取什么是 IO 流字节流和字符流字节流字节输入流字节输出流缓冲流的原理字符流字符输入流字符输出流RandomAccessFi...
    99+
    2022-11-12
  • Java中IO流解析及代码实例
    目录I/O简介字节流和字符流常用API字节字符流相关操作字节流读取文本内容字符流读取文本内容字节流读取文件到输出到指定位置字符流读取文件到输出到指定位置缓冲流BufferedInpu...
    99+
    2022-11-12
  • Java的File类和IO流实例分析
    本文小编为大家详细介绍“Java的File类和IO流实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“Java的File类和IO流实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。IO流:IO流概述:I...
    99+
    2023-06-29
  • java基础入门之IO流
    目录io学习框架:文件:Io流的原理:节点流和处理流:BufferWriter:处理字节的处理流:标准输入和输出:转换流:打印流:Properties类:总结io学习框架: 文件:...
    99+
    2022-11-12
  • Java-IO流的示例分析
    小编给大家分享一下Java-IO流的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!前言项目结构如下,在使用代码的时候注意修改成你自己的包名和类名一、资源管...
    99+
    2023-06-20
  • Java IO流 文件的编码实例代码
    •文件的编码package cn.test;import java.io.UnsupportedEncodingException;public class Demo15 { public static void main(S...
    99+
    2023-05-31
    java io 编码
  • Java字节流和字符流及IO流的总结
    目录从接收输入值说起字节流读取字符流读取Scanner 读取什么是 IO 流字节流和字符流RandomAccessFile从接收输入值说起 在日常的开发应用中,有时候需要直接接收外部...
    99+
    2022-11-12
  • 深入浅析Java中IO流的字节流
    这期内容当中小编将会给大家带来有关深入浅析Java中IO流的字节流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java中IO流 字节流实例详解IO流(输入流、输出流),又分为字节流、字符流。  流是磁盘...
    99+
    2023-05-31
    java io流 字节流
  • 深入浅析Java 中的IO流字符流
    这期内容当中小编将会给大家带来有关深入浅析Java 中的IO流字符流,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。Java—IO流 字符流  java的文本(char)是16位无符号整数,是字符的unic...
    99+
    2023-05-31
    java io流 字符流
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作