IO : input 输入、 output 输出 相当于java程序而已
* 字节流跟字符流
**InputStream:输入字节流
* OutputStream:输出字节流**
输入字符流 Reader
* 输出字符流 Writer
文件复制代码(复制代码记得改文件名)
InputStream inputStream = null ;
OutputStream outputStream = null ;
try {
//被复制文件名
File file = new File("d://a/1.jpg");
//复制后的文件名
File targetFile = new File("d://a/2.jpg");
if(!targetFile.exists()){
targetFile.createNewFile();
}
inputStream = new FileInputStream(file) ;
outputStream = new FileOutputStream(targetFile) ;
byte [] b = new byte [1024] ;
int i = 0 ;
while((i = inputStream.read(b))!= -1){
outputStream.write(b);
}
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(inputStream != null){
inputStream.close();
}
if(outputStream != null){
outputStream.close();
}
} catch (IOException e) {
e.printStackTrace();
}
输出指定文本的内容(复制记得改文件名)
FileReader fr = null ;
BufferedReader br = null ;
try {
File file = new File("d://a/a.txt");
fr = new FileReader(file);
br = new BufferedReader(fr);
String s = null ;
do{
s = br.readLine();
if(s!=null){
System.out.println(s);
}
}while(s!=null);
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(br != null){
br.close();
}
if(fr != null){
fr.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}
在指定文本里写内容(复制记得改文件名)
File file = new File(“d://a/a.txt”);
FileWriter fw = null;
BufferedWriter bw = null ;
try {
fw = new FileWriter(file,true);// boolean:表示是覆盖还是追加
bw = new BufferedWriter(fw);
bw.write("hello seven ...........");
bw.newLine();
bw.write("明天星期3....");
bw.newLine();
bw.flush();
} catch (IOException e) {
e.printStackTrace();
}finally {
try {
if(bw != null){
bw.close();
}
if(fw != null){
fw.close();
}
} catch (IOException e) {
e.printStackTrace();
}
}