`
liujiawinds
  • 浏览: 132963 次
  • 性别: Icon_minigender_1
  • 来自: 成都
社区版块
存档分类
最新评论

各种IO程序(适合初学者)

    博客分类:
  • java
io 
阅读更多


public class FilenameFilterTest {
	public static void main(String[] args){
		File file=new File(".");
		String[] nameList=file.list(new MyFilenameFilter());
		for(String name: nameList){	
			System.out.println(name);
		}
	}
}
class MyFilenameFilter implements FilenameFilter{

	public boolean accept(File dir, String name) {
		return name.endsWith(".java")||new File(name).isDirectory();//如果文件名以.java结尾,或者是文件夹,返回true
	}
	
}


public class FileInputStreamTest {
	public static void main(String[] args) throws IOException {
		FileInputStream fis = new FileInputStream("src/IO/FileInputStreamTest.java");//创建字符输入流
		byte[] bbuf = new byte[1024];//创建一个长度为1024的数组
		int hasRead = 0;//用于保存实际读取的字节数
		while ((hasRead = fis.read(bbuf))>0) {//循环取水
			System.out.print(new String(bbuf, 0, hasRead));//取出数组中的字节,将字节数组转换为字符串输出
		}
		fis.close();
		
	}
}


public class FileOutputStreamTest {
	public static void main(String[] args) throws IOException{
		FileInputStream fis =new FileInputStream("src/Add.java");//创建字节输入流
		FileOutputStream fos=new FileOutputStream(new File("test.txt"));//创建字节输出流
		byte[] bbuf=new byte[1024];
		int hasRead=0;
		while((hasRead=fis.read(bbuf))>0){
			fos.write(bbuf,0,hasRead);//把输入流的内容写到输出流中
		}
	}
}



public class Test {
	  public static void main(String[] args) {  
		  
	        transForm(System.in,System.out);  
	        //将从键盘输入的小写字母转换成大写的字母      
	    }  
	    public static void transForm(InputStream in,OutputStream out){  
	        int info = 0;  
	        try {  
	            while((info = in.read()) != -1){  
	                //读取信息  
	                int uppInfo = Character.toUpperCase((char)info);  
	                //将 读出的字节信息 转化成大写  
	                out.write(uppInfo);  
	            }  
	        } catch (IOException e) {  
	            e.printStackTrace();  
	        }  
	          
	    }  
	  
	}  


public class FileWriterTest {
	public static void main(String[] args) throws IOException{
		FileWriter fw=new FileWriter("test.txt");//如果要写其它路径,记得要是“/”
		fw.write("锦瑟--李商隐\r\n");//\r\n换行
		fw.write("锦瑟无端五十弦,一弦一柱思华年\r\n");
		fw.write("庄生晓梦迷蝴蝶,望帝春心托杜鹃\r\n");
		fw.write("沧海月明珠有泪,蓝田日暖玉生烟\r\n");
		fw.write("此情可待成追忆,只是当时已惘然\r\n");
		if(fw!=null){
			fw.close();//记得要关闭字符流,因为它有缓冲功能。强制清空缓冲区也行,flush
		}
	}
}


相对来说,字节流更好使,
因为字节流在操作的时候是直接与文件本身进行关联的,不使用缓冲区
              · 字节文件  字节流直接实现底层的IO操作;
       字符流在操作的时候是通过缓冲区与文件进行操作的,使用缓冲区
              · 字符缓冲文件
分享到:
评论

相关推荐

    aiohttp-3.9.4-cp310-cp310-musllinux_1_1_s390x.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    176-微信小程序-悦跑圈.zip

    源代码+截图

    cryptography-2.1.2-cp34-cp34m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    小程序-5-springboot基于微信小程序的学生宿舍管理系统-源码.zip

    提供的源码资源涵盖了安卓应用、小程序、Python应用和Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。

    stm32环境监测服务系统.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    条纹对比度随光源宽度的变化matlab实现.rar

    1.版本:matlab2014/2019a/2021a 2.附赠案例数据可直接运行matlab程序。 3.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 4.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。

    计算机专业毕设课设-JAVA打飞机游戏设计与实现(论文+源代码).zip

    计算机专业毕设课设-JAVA打飞机游戏设计与实现(论文+源代码).zip

    cryptography-2.2.2-cp34-cp34m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    计算机组成原理.docx

    计算机组成原理是指计算机系统中各个硬件和软件组件的工作原理和相互关系。它涵盖了计算机硬件结构、指令系统、数据表示和处理、存储器层次结构、输入输出系统等内容。 主要内容 数字逻辑与数字系统: 计算机中使用的逻辑门、布尔代数、数字系统、编码和数据表示等内容。 处理器结构: 中央处理单元(CPU)的组成、指令集体系结构(ISA)、流水线处理、超标量处理等。 存储器与存储器层次结构: 主存、高速缓存、虚拟内存、存储器管理等。 输入输出系统: 输入输出接口、外设控制、中断系统、总线结构等。 计算机体系结构: 单机结构、多处理器结构、分布式系统等。 指令系统: 指令格式、寻址方式、指令执行过程等。 硬件与软件接口: 操作系统与硬件的交互、设备驱动程序、中断处理等。 学习资源 书籍: 《计算机组成与设计:硬件/软件接口》(David A. Patterson & John L. Hennessy) 《计算机体系结构:量化研究方法》(John L. Hennessy & David A. Patterson) 《计算机组成与体系结构》(William Stallings)

    130-微信小程序-体育新闻.zip

    源代码+截图

    Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测(股票价格预测)(完整源码和数据)

    1.Matlab实现基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测(股票价格预测)(完整源码和数据)。基于SVM-Adaboost支持向量机结合Adaboost集成学习时间序列预测(股票价格预测)基于SVM(支持向量机)和AdaBoost集成学习的时间序列预测(如股票价格预测)是一种结合了两种强大机器学习算法的方法,旨在通过利用AdaBoost在提升弱学习器性能方面的优势,来提高对时间序列数据的预测准确性。 2.excel数据,方便替换,运行环境matlab2018及以上。 3.程序语言为matlab。 4.代码特点:参数化编程、参数可方便更改、代码编程思路清晰、注释明细。 5.适用对象:计算机,电子信息工程、数学等专业的大学生课程设计、期末大作业和毕业设计。 6.作者介绍:某大厂资深算法工程师,从事Matlab、Python算法仿真工作8年;擅长智能优化算法、神经网络预测、信号处理、元胞自动机等多种领域的算法仿真实验,更多仿真源码、数据集定制私信+。

    055-微信小程序-飞机大战.zip

    055-微信小程序-飞机大战.zip

    cryptography-1.9-cp35-cp35m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    PLC,IOT>ESP32 项目实践-MODBUS转MQTT网关

    硬件平台用户手册

    cryptography-2.3.1-cp35-cp35m-win_amd64.whl

    Python库是一组预先编写的代码模块,旨在帮助开发者实现特定的编程任务,无需从零开始编写代码。这些库可以包括各种功能,如数学运算、文件操作、数据分析和网络编程等。Python社区提供了大量的第三方库,如NumPy、Pandas和Requests,极大地丰富了Python的应用领域,从数据科学到Web开发。Python库的丰富性是Python成为最受欢迎的编程语言之一的关键原因之一。这些库不仅为初学者提供了快速入门的途径,而且为经验丰富的开发者提供了强大的工具,以高效率、高质量地完成复杂任务。例如,Matplotlib和Seaborn库在数据可视化领域内非常受欢迎,它们提供了广泛的工具和技术,可以创建高度定制化的图表和图形,帮助数据科学家和分析师在数据探索和结果展示中更有效地传达信息。

    node链接mysql实例.zip

    mysql

    毕设项目:基于SpringBoot的高并发选课系统.zip

    该资源内项目源码是个人的课程设计、毕业设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。 该资源内项目源码是个人的课程设计,代码都测试ok,都是运行成功后才上传资源,答辩评审平均分达到96分,放心下载使用! ## 项目备注 1、该资源内项目代码都经过测试运行成功,功能ok的情况下才上传的,请放心下载使用! 2、本项目适合计算机相关专业(如计科、人工智能、通信工程、自动化、电子信息等)的在校学生、老师或者企业员工下载学习,也适合小白学习进阶,当然也可作为毕设项目、课程设计、作业、项目初期立项演示等。 3、如果基础还行,也可在此代码基础上进行修改,以实现其他功能,也可用于毕设、课设、作业等。 下载后请首先打开README.md文件(如有),仅供学习参考, 切勿用于商业用途。

    基于Selenium的Java爬虫实战(内含谷歌浏览器Chrom和Chromedriver版本118.0.5969.0)

    资源包括: 1.Java爬虫实战代码 2.selenium学习笔记 3.代码演示视频 4.谷歌浏览器chrom118.0.5969.0 chrome-linux64.zip chrome-mac-arm64.zip chrome-mac-x64.zip chrome-win32.zip chrome-win64.zip 5.谷歌浏览器驱动器Chromedriver118.0.5969.0 chromedriver-linux64.zip chromedriver-mac-arm64.zip chromedriver-mac-x64.zip chromedriver-win32.zip chromedriver-win64.zip 特别说明:Chrome 为测试版(不会自动更新) 仅适用于自动测试。若要进行常规浏览,请使用可自动更新的标准版 Chrome。)

    021-微信小程序-班夫旅游小程序.zip

    021-微信小程序-班夫旅游小程序.zip

    INTRODUCTION TO OPERATIONS RESEARCH 11th Edition

    Frederick S. Hillier Stanford University Gerald J. Lieberman Late of Stanford University 2021

Global site tag (gtag.js) - Google Analytics