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微控制器的基本操作。...
在IT领域,尤其是在嵌入式系统的学习中,51单片机是初学者入门的经典选择。这个压缩包包含了几个关键的51单片机编程示例,非常适合那些想要掌握单片机基本操作的新手。以下将详细介绍每个项目,以及相关的知识点。 ...
在这些原创的51单片机程序中,初学者可以学习到如何初始化单片机、如何配置IO口、如何使用定时器、如何实现串行通信、如何处理中断、以及如何编写简单的控制程序等。每一份程序都是一次实践的机会,通过阅读和分析...
这个名为"200个Java初学者必看的小程序.rar"的压缩包文件,显然是一个专为Java新手设计的学习资料集合。其中包含的200个小程序涵盖了各种基础和进阶的编程概念,可以帮助学习者巩固理论知识,提高实践能力。 首先,...
C51单片机是基于8051内核的微控制器,被广泛应用于嵌入式系统设计,尤其适合初学者学习。这个压缩包“c51programe”包含了与C51单片机编程相关的源代码,是学习C51单片机编程的一个宝贵资源。 C51是Keil公司为8051...
对于初学者来说,理解并实现C#在Windows CE(wince)平台下的串口读写程序是迈向物联网和嵌入式系统开发的重要一步。这个项目以读取GPS数据为例,让我们深入探讨相关知识点。 首先,我们要了解**Windows CE**。...
本压缩包“适合于初学者的java小程序之1”包含了几个简单的Java程序示例,旨在帮助新手理解基本的编程概念和Java语言的特性。 首先,我们要讨论的是递归。递归是编程中的一个重要概念,它是指函数或方法在执行过程...
【标题】"完整版本-JAVA坦克大战+源代码(适合初学者).rar" 提供了一个基于Java编程语言实现的坦克大战游戏,其中包含了完整的源代码,非常适合初级Java学习者进行学习和实践。 【描述】"完整版本-JAVA坦克大战+源...
总之,“stm32io测试程序”旨在帮助初学者熟悉STM32的GPIO操作,通过直接操作寄存器来学习微控制器的基本功能,这对于深入理解和掌握STM32的硬件资源利用具有重要意义。在实际项目中,结合库函数的使用,可以使代码...
Java编程语言是面向对象的、跨平台的编程语言,对于初学者来说,它提供了一个良好的学习曲线,因为它的语法简洁且易于理解。本资源包"java练习题"旨在帮助那些刚开始接触Java的人巩固基础,提升编程技能。这些练习题...
本资源中的30个C#小程序旨在帮助初学者逐步掌握C#编程的核心知识。 1. 变量与数据类型:C#中的变量用于存储数据,数据类型决定了变量可以存储的数据种类,如整型(int)、浮点型(float)、字符型(char)和布尔型...
在Java初学者的旅程中,小程序是一种有效的学习工具,它们通常包含简洁的代码片段,涵盖了各种核心概念,如变量、数据类型、运算符、流程控制、函数、类和对象等。通过这些小程序,学习者可以实践编程,加深理解,并...
对于初学者来说,了解和实践Java SE中的各种示例程序是非常重要的学习途径。本压缩包包含了一百个经典的Java SE桌面小程序,这些DEMO涵盖了Java的基础语法、面向对象编程、图形用户界面(GUI)设计、输入/输出处理、...
由于没有实际图片数据,我们无法详细分析其内容,但这些截图可以帮助初学者更好地理解程序的运行效果。 总之,Java文件IO提供了丰富的类库,使得开发人员能够方便地处理文件的读、写和追加操作。在实际项目中,还...
Java编程语言是软件开发领域广泛使用的工具,尤其对于初学者来说,它是学习计算机科学和软件工程的优秀起点。本资源提供了“Java基础练习题”,专为初学者设计,旨在帮助他们逐步掌握Java语言的核心概念,并通过实践...
"200个Java初学者必看的小程序"这个压缩包,显然是一个精心整理的学习资料集合,旨在帮助新手逐步理解并掌握Java编程的基础和实践技巧。 1. **基础语法**:Java的基本语法包括变量、数据类型、运算符、控制结构(如...
【标题】"DSP2812 IO程序"指的是针对TMS320F2812数字信号处理器(DSP)的输入/输出...通过深入学习和实践这个"DSP2812 IO程序",初学者不仅可以掌握TMS320F2812的IO功能,还能进一步提升在嵌入式系统开发方面的技能。
通过简单的代码实现,该小程序能够清晰地展示IO流的基本原理和应用,对于初学者或需要温故知新的开发者来说,是一份很好的学习资料。 【知识点详解】: 1. **IO流的概念**:在计算机科学中,IO流是用来处理设备间...
Java程序设计是软件开发领域中的基础且重要的一环,尤其对于初学者而言,掌握Java语言的基本概念、语法和编程思想至关重要。本课件"java程序设计初学者课件"是专为那些刚刚接触Java编程的人设计的,旨在帮助他们快速...