第十五章,输入输出流例题

package 例题;

import java.io.File;

public class 例题1 {

	public static void main(String[] args) {
		//创建文件对象
		File file = new File("D:\\Java15-1.docx");
		//判断,如果该文件存在。exists存在的意思
		if (file.exists()) {
			//删除
			//file.delete();
			//System.out.println("文件已删除");
			//获取文件名
			String name = file.getName();
			System.out.println("文件名叫:" + name);
			//判断文件是否可写入
			Boolean a = file.canWrite();
			System.out.println("文件是否可写入:" + a);
		}
		//如果文件不存在
		else {
			//捕捉异常。不捕捉异常会报输入输出异常
			try {
				//创建文件
				file.createNewFile();
				System.out.println("文件已创建");
			}
			//抛出异常
			catch (Exception e) {
				e.printStackTrace();
			}
		}
	}

}

 

package 例题;

import java.io.File;

public class 例题2 {
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		File file=new File("c:\\happy\\word.txt"); //创建文件对象
		if(file.exists()) {
			String name=file.getName();  //获取文件名称
			long length=file.length();  //获取文件长度
			boolean hidden=file.isHidden(); //判断文件是否为隐藏文件
			System.out.println("文件名称:"+name);
			System.out.println("文件长度是:"+length);
			System.out.println("该文件是隐藏文件吗?"+hidden);
		}
		else {//如果文件不存在
			System.out.println("该文件不存在");
		}
	}
 
}

 

package 例题;

import java.io.File;                   //缓冲流                //字节流  FileOutputStream输出流   FileInputStream输入流
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class 例题3 {
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		File file = new File("C:\\happy\\word.txt");
		FileOutputStream out = new FileOutputStream(file); //输出字节流
		byte[]by = "hello world".getBytes(); 
		out.write(by);  //往文件中写入数据
		out.close();
		
		FileInputStream in = new FileInputStream(file);
		byte[] by1 = new byte[1024];
		int len = in.read(by1);
		System.out.println(new String(by1,0,len));//从零号位开始打印,只打印len长度
	}
 
}

 

package 例题;

import java.io.BufferedReader;                //文件流
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.FileReader;                        //字符流   FileWriter输出流  FileReader输入流
import java.io.FileWriter;
import java.io.IOException;
 
public class 例题4 {
             
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		File file = new File("C:\\happy\\word.txt");
		FileWriter writer = new FileWriter(file);  //输出字符流
		//char[]by = new char[] {'h','e','l','l','o'}; //输入数据
		//带缓存的输出流
		BufferedWriter bw = new BufferedWriter(writer); //BufferedWriter缓存流
		//String str="门前大桥下,游过一群鸭";
		bw.write("门前大桥下,游过一群鸭");
		bw.newLine();                       //换行
		bw.write("快来快来数一数,二四六七八");
		bw.newLine();
		bw.write("咕嘎咕嘎,真呀真多");
		bw.newLine();
		bw.write("数不清到底多少鸭");
		bw.close();
		//writer.write(str);  //往文件中写入数据
		writer.close();
		
		 FileReader reader = new  FileReader(file);
	 
		 /*char[] ch1 = new char[1024];
		int len = reader.read(ch1);
		System.out.println(new String(ch1,0,len));*/
		 
		 BufferedReader br =new  BufferedReader(reader);
		 String s1 = br.readLine();
		 System.out.println("第一行:"+ s1);
		System.out.println("第二行:"+ br .readLine());
		 System.out.println("第三行:"+ br .readLine());
		System.out.println("第四行:"+ br .readLine());
		reader.close();
	}
 
}

package 例题;

import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;

public class 例题5 {

	public static void main(String[] args) throws IOException {
		//定义一个String类型数组
		String conten[] = {"好久不见","最近好吗","常联系"};
		//创建文件类对象
		File file = new File("D:\\word.txt");
		//文件字符输出流
		FileWriter fw = new FileWriter(file);
		//带缓存字符输出流
		BufferedWriter bw = new BufferedWriter(fw);
		//循环次数
		for(int k = 0; k < conten.length; k++) {
			//写入循环的次数
			bw.write(conten[k]);
			//换行
			bw.newLine();
		}
		bw.close();
		fw.close();
		
		//文件字符输入流
		FileReader fr = new FileReader(file);
		//带缓存文件字符输入流
		BufferedReader br = new BufferedReader(fr);
		//定义String类型变量值为空
		String tmp = null;
		//定义int类型变量
		int i = 1;
		//while循环,条件是tmp不等于空进入循环
		while ((tmp = br.readLine())!=null) {
			System.out.println("第" + i + "行:" + tmp);
			i++;
			
		}
		br.close();
		fr.close();
	}

}

package 例题;

import java.io.DataInputStream;
import java.io.DataOutputStream;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.IOException;
 
public class 例题6 {
 
	public static void main(String[] args) throws IOException {
		// TODO Auto-generated method stub
		File file = new File("C:\\happy\\word.txt"); // 创建文件对象
		FileOutputStream fos = new FileOutputStream(file);
		DataOutputStream dos = new DataOutputStream(fos);
		dos.writeBoolean(false);
		dos.writeUTF("你好世界");
		dos.writeDouble(13.25);
		dos.close();
		fos.close();
		
		
		FileInputStream fis = new FileInputStream(file);
		DataInputStream dis = new DataInputStream (fis);
		System.out.println(dis.readBoolean());
		System.out.println(dis.readUTF());//输出字符串
		System.out.println(dis.readDouble());
		dis.close();
		fis.close();
		
	}
 
}

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/141418.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

轻量封装WebGPU渲染系统示例<28>- MRT纹理(源码)

当前示例源码github地址: https://github.com/vilyLei/voxwebgpu/blob/feature/rendering/src/voxgpu/sample/MRT.ts 当前示例运行效果: 此示例基于此渲染系统实现&#xff0c;当前示例TypeScript源码如下: export class MRT {private mRscene new RendererScene();initial…

拼多多商品详情API接口接入流程如下:

拼多多商品详情API接口可以用于获取拼多多商品的具体信息&#xff0c;包括商品ID、商品名称、价格、销量、评价等。以下是使用拼多多商品详情API接口的步骤&#xff1a; 进入拼多多开放平台&#xff0c;注册并登录账号。在开放平台页面中&#xff0c;找到“商品详情”或“商品…

DDD领域驱动设计模式结构图面向接口编程

DDD领域驱动设计模式结构图面向接口编程 9.资源库 在刚接触资源库(Repository)时&#xff0c;第一反应便是这就是个 DAO 层&#xff0c;访问数据库&#xff0c;然后吧啦吧啦&#xff0c;但是&#xff0c;当接触的越久&#xff0c;越发认识到第一反应是错的&#xff0c;资源库更…

No194.精选前端面试题,享受每天的挑战和学习

🤍 前端开发工程师(主业)、技术博主(副业)、已过CET6 🍨 阿珊和她的猫_CSDN个人主页 🕠 牛客高级专题作者、在牛客打造高质量专栏《前端面试必备》 🍚 蓝桥云课签约作者、已在蓝桥云课上架的前后端实战课程《Vue.js 和 Egg.js 开发企业级健康管理项目》、《带你从入…

azkaban的安装

一、下载上传文件 二、创建目录 mkdir /opt/soft/azkaban 三、解压 tar -zxvf /opt/install/azkaban-db-3.84.4.tar.gz -C /opt/soft/azkaban tar -zxvf /opt/install/azkaban-exec-server-3.84.4.tar.gz -C /opt/soft/azkaban tar -zxvf /opt/install/azkaban-web-server-…

Ultipa 支持OpenCypher,助力企业级应用发展

OpenCypher 是欧美图数据库厂家 Neo4j 基于其图查询语言Cypher 开发的一套开源图查询语言&#xff0c;该语言也是开发者们较为熟悉的图查询语言之一。 Ulitpa Graph&#xff08;嬴图&#xff09;于2022年6月实现的对OpenCypher 的支持&#xff0c;旨在让用户能够通过自己熟悉的…

APP攻防-资产收集篇反证书检验XP框架反代理VPN数据转发反模拟器

文章目录 常见问题防护手段 常见问题 没有限制过滤的抓包问题&#xff1a; 1、抓不到-工具证书没配置好 2、抓不到-app走的不是http/s 有限制过滤的抓包问题&#xff1a; 3、抓不到-反模拟器调试 4、抓不到-反代理VPN 5、抓不到-反证书检验 做移动安全测试时&#xff0c;设置…

Java中所有的运算符,以及运算符优先级(总结)

运算法是一种特殊的符号&#xff0c;用于表示数据的运算、复制、比较等。 1、算数运算符 // % 取余运算&#xff1a;结果的符号和被模数的符号一致 12 % 5 2 -12 % 5 -2 12 % -5 2 -12 % -5 -2int a1 10; int b1 a1; // a111, b111 int a2 10; int b2 a2; // a211, …

频域分析实践介绍

频域分析实践介绍 此示例说明如何执行和解释基本频域信号分析。该示例讨论使用信号的频域表示相对于时域表示的优势&#xff0c;并使用仿真数据和真实数据说明基本概念。该示例回答一些基本问题&#xff0c;例如&#xff1a;FFT 的幅值和相位的含义是什么&#xff1f;我的信号是…

谈谈Vue双向数据绑定的原理

目录 一、什么是Vue.js 二、什么是双向数据绑定 三、双向数据绑定的原理 一、什么是Vue.js Vue.js是一款流行的JavaScript前端框架&#xff0c;用于构建用户界面。它是一个轻量级、灵活而高效的框架&#xff0c;被广泛应用于单页应用程序和可交互的前端界面开发。Vue.js的设…

Jmeter+ant+Jenkins持续集成

&#x1f4e2;专注于分享软件测试干货内容&#xff0c;欢迎点赞 &#x1f44d; 收藏 ⭐留言 &#x1f4dd; 如有错误敬请指正&#xff01;&#x1f4e2;交流讨论&#xff1a;欢迎加入我们一起学习&#xff01;&#x1f4e2;资源分享&#xff1a;耗时200小时精选的「软件测试」资…

同济 MBA 携手和鲸课程共建,以数智人才培养持续赋能企业数字化转型

数智化的浪潮席卷全球&#xff0c;我国产业界应如何做出应变&#xff1f;各企业又该如何深化数字化转型&#xff1f;在任重道远的持续探索中&#xff0c;数智人才培养作为企业实现成功转型的关键要素&#xff0c;已然成为大势所趋。 同济大学综合 MBA 项目高度重视工商管理人才…

2023年【建筑电工(建筑特殊工种)】找解析及建筑电工(建筑特殊工种)复审考试

题库来源&#xff1a;安全生产模拟考试一点通公众号小程序 建筑电工(建筑特殊工种)找解析是安全生产模拟考试一点通生成的&#xff0c;建筑电工(建筑特殊工种)证模拟考试题库是根据建筑电工(建筑特殊工种)最新版教材汇编出建筑电工(建筑特殊工种)仿真模拟考试。2023年【建筑电…

CTFhub-RCE-文件包含

访问网站 我们仔细看一下php代码&#xff0c;重点是 if (!strpos($_GET["file"], "flag")) { include $_GET["file"]; 这里有一个strpos(string,find,start)函数 意思在string字符串中找find的位置,start是查找的开始位置 那么这句代…

设计原则 | 单一职能原则

一、单一职能原则&#xff08;SRP&#xff1a;Single Responsibility Principle&#xff09; 1、原理 就一个类而言&#xff0c;应该仅有一个引起它变化的原因。如果一个类承担的职责过多&#xff0c;就等于把这些职责耦合在一起。一个职责的变化可能会削弱或者抑制这个类完成…

Autosar模块介绍:Memory_6(FLS-闪存驱动)

上一篇 | 返回主目录 | 下一篇 Autosar模块介绍&#xff1a;Memory_6(FLS-闪存驱动 1 基本术语解释2 Fls组成结构图3 Fls基本操作3.1 通用规则说明3.2 加载、执行和删除flash访问代码 4 Fls常用操作时序4.1 初始化4.2 同步操作函数4.3 异步操作函数4.4 取消正在执行的操作 1 …

Jmeter 性能 —— 负载阶梯场景!

1、安装阶梯测试的第三方插件->搜jpgc 选项-JMeter Plugins Manager -搜jpgc 空格&#xff0c;然后安装 2、脚本-线程组选jpgc Stepping Thread Group 最终并发数为100&#xff0c;并发数从0开始&#xff0c;5秒内增加10个并发数&#xff0c;增加10个后持续30s&#xff0c;…

第二章:main 方法

系列文章目录 文章目录 系列文章目录前言一、main 方法总结 前言 main方法详解。 一、main 方法 //main方法的形式 public static void main(String[] args){}解释main方法main方法被虚拟机调用Java虚拟机需要调用类的main()方法&#xff0c;所以该方法的访问权限必须是publi…

HRNet关键点检测

HRNet是一种用于关键点检测的网络架构&#xff0c;它具有一些优点和缺点。 优点&#xff1a; 可以保持高分辨率&#xff1a;HRNet将高分辨率到低分辨率的子网并联连接&#xff0c;而不是像大多数现有解决方案那样串联连接。因此&#xff0c;HRNet能够保持高分辨率&#xff0c…

EEG重参考原理及python代码实现

这里主要想记录和分享的是&#xff1a;如果采集EEG时&#xff0c;使用的是部分导联&#xff0c;并且采集的时候使用右侧乳突作为参考电极&#xff0c;那么在预处理阶段&#xff0c;我们该如何对EEG信号进行重参考呢&#xff1f;使用不同重参考方法&#xff0c;结果是否一致&…