创建一个文件
File f=new File("1.txt");
f.createNewFile();//创建文件
f.mkdir();//创建目录
f.deleteOnExit();//程序结束时自动删除创建的文件
File.separator 是跨系统文件分隔符
//list方法,列出文件夹下所有的文件和目录名称,如果过滤,传入FilenameFilter,下面是只返回扩展名是java的文件名
String[] names=f.list(new FilenameFilter()
{
public boolean accept(File dir,String name)
{
return name.indexOf(".java")!=-1;
}
});
输入输出流:
节点流
过滤流
InputStream OutputStream
FileInputStream FileOutputStream
BufferedInputStream 带缓冲过滤流
BufferedOutputStream 带缓冲输出过滤流
DataInputStream 提供读写java中基本数据类型的过滤流
PipedInputStream和PipedOutputStream
管道流,用于线程间的通信。
一个线程的PipedInputStream对象从另一个线程的PipedOutputStream对象读取输入。
要使管道流有用,必须同时构造管道输入流和管道输出流。
import java.io.*;
class PipedStreamTest
{
public static void main(String[] args)
{
PipedOutputStream pos=new PipedOutputStream();
PipedInputStream pis=new PipedInputStream();
try
{
pos.connect(pis);
new Producer(pos).start();
new Consumer(pis).start();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class Producer extends Thread
{
private PipedOutputStream pos;
public Producer(PipedOutputStream pos)
{
this.pos=pos;
}
public void run()
{
try
{
pos.write("Hello,welcome you!".getBytes());
pos.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
class Consumer extends Thread
{
private PipedInputStream pis;
public Consumer(PipedInputStream pis)
{
this.pis=pis;
}
public void run()
{
try
{
byte[] buf=new byte[100];
int len=pis.read(buf);
System.out.println(new String(buf,0,len));
pis.close();
}
catch(Exception e)
{
e.printStackTrace();
}
}
}
Reader和Writer这两个抽象类主要用来读写字符流
InputStreamReader OutputStreamWriter 字节流和字符流的桥梁
FileInputStream fis=new FileInputStream("1.txt");
InputStreamReader isr=new InputStreamReader(fis);
BufferedReader br=new BufferedReader(isr);
System.out.println(br.readLine());
br.close();
InputStreamReader isr=new InputStreamReader(System.in);
BufferedReader br=new BufferedReader(isr);
String strLine;
while((strLine=br.readLine())!=null)
{
System.out.println(strLine);
}
br.close();
分享到:
相关推荐
java IO流学习笔记
Java IO流详解
Java IO流的笔记,写了常用的类和方法的示例,以及部分Apache的commons-io的IO类,如果没有积分,可以到我的博客里查看下载
收集的java李兴华老师的课件笔记。感觉还不错,适合回顾和新手补习。
java 中文件的操作,适合基本入门的 ,
详解java中Io流的运用,并且有实例做出说明
Java IO学习笔记+代码,全面介绍IO中的方法、类,很适合初学者
java学习笔记1(java io/nio)设计模式
IO系统解构有装饰者设计模式息息相关,所以先从分析它们的关系:
NULL 博文链接:https://lpf.iteye.com/blog/1471932
以前学java时候看的马士兵老师的教程,老师讲的较快,有些不适应,自己做些笔记巩固练习,效果还不错,贴出来分析大家把,配图+示例。。。
java零基础自学 之 JavaIO流处理java零基础自学 之 JavaIO流处理
Java基础常识、如何安装Java工具、Java语言的基础组成、Java面向对象、Java多线程、Java常用类、集合(重点)、IO流、GUI图形界面、网络编程、正则表达式、反射、注解、类加载器、动态代理等等,另外还包括银行管理...
java学习笔记之Java_IO操作共19页.pdf.zip
这是我买李兴华的书时,自己总结的IO这一章的笔记
文档是关于JAVA常用IO流的学习笔记,可以用于参考,学习。
这是关于java各个IO流,从节点流到装饰缓冲流的一系列笔记纲要,帮助更好的理解和学习java的IO流
【Java基础笔记】IO流笔记.docx
笔记 JAVA的IO方面的,适合初学者哈!
尽管java.io定义的大多数类是实行流式操作的,File类不是。它直接处理文件和文件系统。也就是说,File类没有指定信息怎样从文件读取或向文件存储;它描述了文件本身的属性。File对象用来获取或处理与磁盘文件相关的...