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操作;
字符流在操作的时候是通过缓冲区与文件进行操作的,使用缓冲区
· 字符缓冲文件
分享到:
相关推荐
stm32io测试程序,未用库函数,始于初学者
比较简单的java例子程序,适合于初学者 有递归的应用,初级io的应用
51单片机例程 IO输出 适用初学者 C语言写的
用到多线程,IO 可多人聊天 用VS2005打开
单片机例子程序 io口单独控制led闪烁 步进电机 红外遥控器控制电脑 红外遥控解码 串口通讯 等等
初学者LPC2106 IO口控制例程,备注板,简单易懂适合初学者
主要使用控制台程序,大致讲叙了IO模型的相关步骤以及实现C/S模型,适合初学者查看
飞思卡尔初学者对IO口的配置方法的代码编写。
基于MSP430F149单片机设计的学习板原理图, 适合单片机初学者和学生学习使用。有输入、显示、蜂鸣声、通讯等,支持外设扩展,板内功能和外设功能通过接口或条线进行扩展和选择,能够满足初学者的需求,同时支持后续...
多窗口的C++MFC宿舍管理程序,非常适合初学者学习,这也是本人花费了一些时间的良心之作,希望大家不要嫌弃。(其中也有很多是查阅资料得来)
初学者 工程使用参考 移植
2个Java的小练习代码,适合Java初学者使用,主要使用了Java中IO(输入输出)中的字节流和字符流知识。第一个是字节流的例子(模拟保存每日交易记录),第二个是字符流的例子(模拟记事本程序)。
作为一个java 初学者,我非常了解一个才接触程序开发的急切心情,希望这个实例能对更多的学者更多的帮助,涉及范围:GUI(JFrame 、JPanel、javaIO 、集合、、) JPanel jpanel = setBgImg(); jpanel.setLayout...
这是一个控制交通灯的经典实验,经过验证可以运行,是dsp6000开发板上调试通过的,很有意思,看懂程序后,还可改造,变换着做,才能真正掌握
28课 AVR单片机视频教程配套课件,基于HL-2 AVR单片机配套视频教程课件,零基础入门AVR单片机,基于...对于初学者建议大家不要急于写程序,先来学习视频中的单片机理论知识。学好单片机理论知识后,再看程序分析视频。
nrf51822学习记录, ble4.0 ,初学者必备
好东西大家分享 ,简单程序初学者适用.老师课堂示范用例,经典。
使用简单的梯形图编写,逻辑清晰,通俗易懂,写有详细注释,起到抛砖引玉的作用,比较适合有动手能力的入门初学者 软件环境: 1、西门子编程软件:TIA Portal V16(博图V16) 2、西门子仿真软件:PLCSIM V16 3、...
本程序是关于java io方面的代码,希望对于初学者有帮助。
北 京 邮 电 大 学 计 算 机 科 学 与 技 术 学 院 C++程序设计实验指导书 目 录 实验一 简单C++程序设计 4 实验二 类与对象 6 ...流式IO 12 实验七 C++程序设计应用 13 适合于C++初学者。