第十五章,输入输出流代码

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/124905.html

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

相关文章

Modbus协议简介及模拟环境搭建

Modbus协议是一种已广泛应用于当今工业控制领域的通用通讯协议&#xff0c;Modbus 是MODICON公司&#xff08;现为施耐德电气公司的一个品牌&#xff09;最先倡导的一种软的通讯规约。 通过此协议&#xff0c;控制器相互之间、或控制器经由网络(如以太网)可以和其它设备之间进…

【JavaEE】HTTP协议(什么是HTTP?、HTTP格式、form表单和ajax构造HTTP)

一、什么是HTTP协议&#xff1f; 1.1 HTTP (全称为 “超文本传输协议”) 是一种应用非常广泛的 应用层协议 1.2 理解HTTP协议的工作过程 当我们在浏览器中输入一个 “网址”, 此时浏览器就会给对应的服务器发送一个 HTTP 请求. 对方服务器收到这个请求之后, 经过计算处理, 就…

Python基础入门----Python模块和包:导入模块、创建自己的模块和包

文章目录 Python模块和包:导入模块、创建自己的模块和包导入模块创建自己的模块创建包使用相对导入Python模块和包:导入模块、创建自己的模块和包 Python是一种功能强大的编程语言,它的模块和包系统是其强大功能的基石之一。在Python中,模块是包含Python定义和声明的文件。…

新功能案例分享丨DolphinDB 与你相约上海,报名限时开放!

这一次 D-Day 系列活动来到了上海&#xff0c;DolphinDB 将联合华金证券&#xff0c;以 “ DolphinDB 新功能及私募行业案例分享” 为主题&#xff0c;为大家带来一场精彩的线下主题交流。快点击链接报名本次活动吧~ 活动时间&#xff1a;11月16日下午13:30 活动地点&#xf…

出口美国操作要点汇总│走美国海运拼箱的注意事项│箱讯科技

01服务标准 美国的货物需要细致的服务&#xff0c;货物到港后的服务也是非常重要的。如果在货物到港15天内&#xff0c;如果没有报关行进行(PROCEED)&#xff0c;货物就会进入了G.O.仓库&#xff0c;G.O.仓库的收费标准是非常高的。 02代理资格审核 美国航线除了各家船公司&a…

深入理解 Django 模板系统

概要 在任何 Web 开发过程中&#xff0c;渲染和展示数据是不可或缺的一部分。Django 作为一个高效的 Python Web 框架&#xff0c;提供了一个强大且灵活的模板系统。本文将详细介绍 Django 模板系统的核心概念、语法和高级功能。 一、Django 模板系统简介 Django 的模板系统允…

机器视觉人体跌倒检测系统 - opencv python 计算机竞赛

0 前言 &#x1f525; 优质竞赛项目系列&#xff0c;今天要分享的是 &#x1f6a9; 机器视觉人体跌倒检测系统 该项目较为新颖&#xff0c;适合作为竞赛课题方向&#xff0c;学长非常推荐&#xff01; &#x1f947;学长这里给一个题目综合评分(每项满分5分) 难度系数&…

商人宝:网页收银软件有哪些功能

网页收银软件凭借无需安装、无需手工升级以及良好的用户体验等优势迅速发展并替代传统收银软件&#xff0c;今天商人宝为大家分享网页收银软件一般有哪些功能。欢迎大家点赞关注&#xff0c;以及收藏本文章&#xff0c;以便后续多看多了解。 1、快速收银 通过扫码枪快速将商品加…

代码随想录算法训练营第16天|104. 二叉树的最大深度111.二叉树的最小深度222.完全二叉树的节点个数

JAVA代码编写 104. 二叉树的最大深度 给定一个二叉树 root &#xff0c;返回其最大深度。 二叉树的 最大深度 是指从根节点到最远叶子节点的最长路径上的节点数。 示例 1&#xff1a; 输入&#xff1a;root [3,9,20,null,null,15,7] 输出&#xff1a;3示例 2&#xff1a; …

2023年下半年信息系统项目管理师下午真题及答案解析(第三批)

试题一(6分) 项目有A、B、C、D、E、F 6个活动&#xff0c;各活动的关系如下表&#xff1a; 2023年下半年信息系统项目管理师下午真题答案及解析 试题一(6分)

xshell和linux什么关系,其实很简单

如果你是从事网络安全相关的工作人员&#xff0c;那你一定对很多人xshell和linux这两词很熟悉&#xff0c;那么xshell和linux究竟是什么关系呢&#xff1f;今天就让小编给你详细讲讲。 xshell和linux什么关系 一、xshell和linux什么关系 Xsehll是一款在Windows平台上运行的远…

Python3简易接口自动化测试框架设计与实现

1、开发环境 操作系统&#xff1a;Ubuntu18开发工具&#xff1a;IDEAPyCharm插件Python版本&#xff1a;3.6 2、用到的模块 requests&#xff1a;用于发送请求xlrd&#xff1a;操作Excel&#xff0c;组织测试用例smtplib&#xff0c;email&#xff1a;发送测试报告logging&a…

Hadoop常见问题

报错1 &#xff1a;is group-writable, and the group is not root. Its permissions are 0775, datanode启动时&#xff0c;日志报错 1.“xxxx” is group-writable, and the group is not root. Its permissions are 0775, and it is owned by gid 3245. Please fix this…

Apipost-Helper:IDEA中的类postman工具

今天给大家推荐一款IDEA插件&#xff1a;Apipost-Helper-2.0&#xff0c;写完代码IDEA内一键生成API文档&#xff0c;无需安装、打开任何其他软件&#xff1b;写完代码IDEA内一键调试&#xff0c;无需安装、打开任何其他软件&#xff1b;生成API目录树&#xff0c;双击即可快速…

工业摄像机参数计算

在工业相机选型的时候有点懵&#xff0c;有一些参数都不知道咋计算的。有些概念也没有区分清楚。‘’ 靶面尺寸 CMOS 或者是 CCD 使用几分之几英寸来标注的时候&#xff0c;这个几分之几英寸计算的是什么尺寸&#xff1f; 一开始我以为这个计算的就是靶面的实际对角线的尺寸…

小程序发成绩

在这个数字化快速发展的时代&#xff0c;让学生能够方便快捷地获取自己的成绩已经成为一项基本的需求。那么&#xff0c;如何实现这一目标呢&#xff1f;对于许多老师来说&#xff0c;可能首先想到的是使用各种代码或者Excel来发布成绩查询。今天&#xff0c;我们就来探讨一下这…

《微服务架构设计模式》之三:微服务架构中的进程通信

概述 交互方式 客户端和服务端交互方式可以从两个维度来分&#xff1a; 维度1&#xff1a;一对一和多对多 一对一&#xff1a;每个客户端请求由一个实例来处理。 一对多&#xff1a;每个客户端请求由多个实例来处理。维度2&#xff1a;同步和异步 同步模式&#xff1a;客户端…

maven 上传本地jar包到nexus

maven上传命令 mvn deploy:deploy-file -DgroupIdcom.microsoft.sqlserver -DartifactIdsqljdbc4 -Dversion4.0 -Dpackagingjar -DfileC:\java\top-sdk-java-1.0.1-lib\lib\bcprov-jdk16-1.46.jar -Durlhttp://ip:port/repository/maven-releases/ -DrepositoryIdsnapshot…

Linux系统编程——文件的打开及创建

打开(open) 使用open函数需要包含以下三个头文件&#xff1a; #include <sys/types.h> #include <sys/stat.h> #include <fcntl.h> open的函数定义格式 int open(const char *pathname,int flags); int open(const char *pathname,int flags,mode_t mode…

C语言 变量

C 变量 变量其实只不过是程序可操作的存储区的名称。C 中每个变量都有特定的类型&#xff0c;类型决定了变量存储的大小和布局&#xff0c;该范围内的值都可以存储在内存中&#xff0c;运算符可应用于变量上。 变量的名称可以由字母、数字和下划线字符组成。它必须以字母或下…