`
liujiawinds
  • 浏览: 136921 次
  • 性别: 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操作;
       字符流在操作的时候是通过缓冲区与文件进行操作的,使用缓冲区
              · 字符缓冲文件
分享到:
评论

相关推荐

    stm32基础程序适合初学者

    STM32系列提供了丰富的外设接口和高性能的计算能力,因此非常适合初学者进行学习和实践。 标题中的“STM32基础程序”指的是为初学者准备的一系列教程或代码示例,旨在帮助他们理解和掌握STM32微控制器的基本操作。...

    自己写的51单片机基本程序,适合初学者

    在IT领域,尤其是在嵌入式系统的学习中,51单片机是初学者入门的经典选择。这个压缩包包含了几个关键的51单片机编程示例,非常适合那些想要掌握单片机基本操作的新手。以下将详细介绍每个项目,以及相关的知识点。 ...

    百个原创51单片机程序,适合初学者

    在这些原创的51单片机程序中,初学者可以学习到如何初始化单片机、如何配置IO口、如何使用定时器、如何实现串行通信、如何处理中断、以及如何编写简单的控制程序等。每一份程序都是一次实践的机会,通过阅读和分析...

    200个Java初学者必看的小程序.rar

    这个名为"200个Java初学者必看的小程序.rar"的压缩包文件,显然是一个专为Java新手设计的学习资料集合。其中包含的200个小程序涵盖了各种基础和进阶的编程概念,可以帮助学习者巩固理论知识,提高实践能力。 首先,...

    c51 单片机源码 适合初学者

    C51单片机是基于8051内核的微控制器,被广泛应用于嵌入式系统设计,尤其适合初学者学习。这个压缩包“c51programe”包含了与C51单片机编程相关的源代码,是学习C51单片机编程的一个宝贵资源。 C51是Keil公司为8051...

    C# wince下串口读写程序适合初学者

    对于初学者来说,理解并实现C#在Windows CE(wince)平台下的串口读写程序是迈向物联网和嵌入式系统开发的重要一步。这个项目以读取GPS数据为例,让我们深入探讨相关知识点。 首先,我们要了解**Windows CE**。...

    适合于初学者的java小程序之1

    本压缩包“适合于初学者的java小程序之1”包含了几个简单的Java程序示例,旨在帮助新手理解基本的编程概念和Java语言的特性。 首先,我们要讨论的是递归。递归是编程中的一个重要概念,它是指函数或方法在执行过程...

    完整版本-JAVA坦克大战+源代码(适合初学者).rar

    【标题】"完整版本-JAVA坦克大战+源代码(适合初学者).rar" 提供了一个基于Java编程语言实现的坦克大战游戏,其中包含了完整的源代码,非常适合初级Java学习者进行学习和实践。 【描述】"完整版本-JAVA坦克大战+源...

    stm32io测试程序

    总之,“stm32io测试程序”旨在帮助初学者熟悉STM32的GPIO操作,通过直接操作寄存器来学习微控制器的基本功能,这对于深入理解和掌握STM32的硬件资源利用具有重要意义。在实际项目中,结合库函数的使用,可以使代码...

    java练习题,适合一些java初学者

    Java编程语言是面向对象的、跨平台的编程语言,对于初学者来说,它提供了一个良好的学习曲线,因为它的语法简洁且易于理解。本资源包"java练习题"旨在帮助那些刚开始接触Java的人巩固基础,提升编程技能。这些练习题...

    适合初学者的C#小程序

    本资源中的30个C#小程序旨在帮助初学者逐步掌握C#编程的核心知识。 1. 变量与数据类型:C#中的变量用于存储数据,数据类型决定了变量可以存储的数据种类,如整型(int)、浮点型(float)、字符型(char)和布尔型...

    200个Java初学者必看的小程序

    在Java初学者的旅程中,小程序是一种有效的学习工具,它们通常包含简洁的代码片段,涵盖了各种核心概念,如变量、数据类型、运算符、流程控制、函数、类和对象等。通过这些小程序,学习者可以实践编程,加深理解,并...

    java SE最经典的桌面小程序(N多demo)适合初学者

    对于初学者来说,了解和实践Java SE中的各种示例程序是非常重要的学习途径。本压缩包包含了一百个经典的Java SE桌面小程序,这些DEMO涵盖了Java的基础语法、面向对象编程、图形用户界面(GUI)设计、输入/输出处理、...

    Java简单的文件IO程序

    由于没有实际图片数据,我们无法详细分析其内容,但这些截图可以帮助初学者更好地理解程序的运行效果。 总之,Java文件IO提供了丰富的类库,使得开发人员能够方便地处理文件的读、写和追加操作。在实际项目中,还...

    java基础练习题 适合初学者练习使用

    Java编程语言是软件开发领域广泛使用的工具,尤其对于初学者来说,它是学习计算机科学和软件工程的优秀起点。本资源提供了“Java基础练习题”,专为初学者设计,旨在帮助他们逐步掌握Java语言的核心概念,并通过实践...

    200个java初学者必看的小程序

    "200个Java初学者必看的小程序"这个压缩包,显然是一个精心整理的学习资料集合,旨在帮助新手逐步理解并掌握Java编程的基础和实践技巧。 1. **基础语法**:Java的基本语法包括变量、数据类型、运算符、控制结构(如...

    DSP2812 IO程序

    【标题】"DSP2812 IO程序"指的是针对TMS320F2812数字信号处理器(DSP)的输入/输出...通过深入学习和实践这个"DSP2812 IO程序",初学者不仅可以掌握TMS320F2812的IO功能,还能进一步提升在嵌入式系统开发方面的技能。

    io 小程序

    通过简单的代码实现,该小程序能够清晰地展示IO流的基本原理和应用,对于初学者或需要温故知新的开发者来说,是一份很好的学习资料。 【知识点详解】: 1. **IO流的概念**:在计算机科学中,IO流是用来处理设备间...

    java程序设计初学者课件

    Java程序设计是软件开发领域中的基础且重要的一环,尤其对于初学者而言,掌握Java语言的基本概念、语法和编程思想至关重要。本课件"java程序设计初学者课件"是专为那些刚刚接触Java编程的人设计的,旨在帮助他们快速...

Global site tag (gtag.js) - Google Analytics