1.创建一个新的文件;2.覆盖原来的内容;3.将字节写入到给定的path路径中;4.会
1.输入流;2.字节流;3.节点流(低级流);
1.int;2.从此输入流中读取一个数据字节;3.int;4.从此输入流中将最多b.length个字节的数据读入一个byte数组中;5.int;6.从此输入流中将最多len个字节的数据读入一个byte数组中;
;
package org.jsoft.hw;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
public class FileIOStream {
public static void main(String[] args) {
FileOutputStream fos=null;
try {
//在E盘下创建一个文件test.txt,这个文件原来没有
fos=new FileOutputStream("e:"+File.separator+"test.txt");
byte [] b={72,101,108,108,111,32,87,111,114,108,100};//Hello World的ascii码
fos.write(b);//向文件中写入(也就是相对于java程序的输出)Hello World
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{//关流
try {
fos.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
//用FileInputStream读入test.txt的内容,并在控制台上打印出test.txt的内容
FileInputStream fis=null;
try {
fis=new FileInputStream("e:"+File.separator+"test.txt");//从这个位置读出数据到控制台
byte [] b=new byte [1024];
fis.read(b);
for(int i=0;i<b.length;i++){
System.out.print((char)b[i]);
}
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{//关流
try {
fis.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
通过程序新建的test.txt文件并输出内容到文件
控制台输出:
AB
package org.jsoft.hw;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class FileCopy {
//利用io ,完成 文件的复制功能 (例如,d盘有个 a文件,里面有26个字母,然后给我复制到 b文件里)
public static void main(String[] args) {
FileWriter fw=null;
FileReader fr=null;
try {
fr=new FileReader("E:"+File.separator+"a.txt");
} catch (FileNotFoundException e1) {
// TODO Auto-generated catch block
e1.printStackTrace();
}
try {
fw=new FileWriter("E:"+File.separator+"b.txt");
char[] c=new char[30];
int num=0;
//fr读取的内容如果不为空就执行下面的操作,num是获取从fr中读出的内容
while ((num = fr.read(c)) != -1) {
fw.write(c, 0, num);
fw.flush();
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
try {
fr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
try {
fw.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}