黑马程序员——IO流

来源:互联网 发布:version for mac 破解 编辑:程序博客网 时间:2024/06/06 12:45

 ------- android培训、java培训、期待与您交流! ----------


文件流:

1. 字节流  字符流

2. 输入流  输出流

3. 节点流  处理流

 

 

字节流: 

   输入流:

使用fileinputStream 类 

导入import java.io.fileinputStream

语法  

FileInputStream fis=new FileInputStream(string path)

 

fis.read() 方法 从输入流读取一个数据字节

       返回 int类型 当到文件未返回-1

 判断是否读取完: if(fis.read()!=-1){}

Fis.close();    关闭文件流

 

Eg:

//读取数据

public static void main(String[] args) throws Exception

{

//字节流

FileInputStream fis=new FileInputStream("D:\\MyName.java");

int c=-1;

while ((c=fis.read())!=-1) 

char ch=(char)c;

System.out.print(ch);

}

fis.close();//关闭文件流

}

   

    输出流:

使用FileoutputStream类:

导入import java.io.fileioutputStream

语法:

创建:

  FileoutputStream fos=new FileOutputStream(string path);

读取数据:

fos.write(); 

 

eg: 

int ch=’a’;

while(ch<’a’+26)

  fos.write(ch);//循环写入数据

  ch++;

}

Fos.frush();刷新

关闭:

Fos.close();

 

EG:

//写入数据到文件中

public static void main(String[] args) throws Exception

{

boolean istrue=false;

File file=new File("D:\\MyName.java");

if(!file.exists())

{

file.createNewFile();

}

//替换原有的内容

// FileOutputStream fos=new FileOutputStream("D:\\MyName.java");

 

//追加内容到文件中去

FileOutputStream fos=new FileOutputStream("D:\\MyName.java",true);

int i='a';

while (i<'a'+26)

{

fos.write(i);

i++;

}

fos.flush();//刷新

fos.close();

}

 

字符流:

  输入流:

使用FileReader类:

导入:import java.io.fileReader;

语法: 

  FileReader fReader=new FileReader(string path);

 

fReader.read() 方法 从输入流读取一个数据字节

       返回 int类型 当到文件未返回-1

 判断是否读取完: if(fis.read()!=-1){}

fReader.close();    关闭文件流

 

EG:

public static void main(String[] args) throws Exception 

{

FileReader iStream new FileReader(

"F:\\S2\\JavaOpp\\作业\\T2\\阶段练习\\s2jsp\\Board.java");

int -1;

while ((i iStream.read()) != -1) 

{

char ch (char) i;

System.out.print(ch);

}

iStream.close();

}

 

输出流:

  输出流:

使用FileWriter类:

导入:import java.io.fileWriter;

语法:

FileWriter fReader=new FileWriter (string path);

 

fReader.write();写入数据

fReader.flush();刷新

fReader.close(); 关闭

 

EG:

public static void main(String[] args) throws Exception 

{

boolean istrue false;

File file new File("D:\\MyName.java");

if (!file.exists())

{

file.createNewFile();

}

FileWriter fWriter new FileWriter("D:\\MyName.java", true);

// FileWriter fWriter new FileWriter("F:\\S2\\JavaOpp\\作业\\T2\\阶段练习\\s2jsp\\YourName.java");

int 'a';

while (i 'a' 26) 

{

fWriter.write(i);

i++;

}

fWriter.flush();

fWriter.close();

}

 

以上都是节点流:

 

 

 

以下是处理流:

 

 读取数据:

BufferedReader类:

   

导入: import java.io.BufferedReader;

语法: BufferedReader bReader=new BufferedReader(new FileReader(string path));

 

bReader.readLine();返回String类型

判断是否为空: if(bReader.readLine()!=null){}

 


0 0