//复制一张图片
FileInpubStream fis=new FileInputStream("源文件");
BufferedInpubStream buffis=new BufferedInputStream("源文件");
FileOutputStream fos=new FileOutputStream("目的地");
BufferedOutputStream buffos=new BufferedOutputStream("目的地");
// byte[] buf=new byte[1024];
int len=0;
while((len=buffis.read(buf))!=-1){
buffos.write(buf);
}
fos.close();
fis.close();
转换流:
package iotranslation;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
public class IoTranslation {
//转换流
public static void main(String[] args){
BufferedReader bufr = null;
try {
InputStream in=System.in; //获取键盘录入,这个是字节流对象
InputStreamReader isr=new InputStreamReader(in);//转换流,将字节流转换成字符流
bufr = new BufferedReader(isr);
bufr.readLine();
String line=null;
while((line=bufr.readLine())!=null){
if("over".equals(line))
break;
System.out.println(line.toUpperCase());
}
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
finally{
try {
bufr.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
}
package iotranslation;
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.FileInputStream;
import java.io.FileReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class IoTranslation1 {
/**
* @param args
*/
//将一个已有的文件,转成大写,保存到另一个文件中。将System.in改为源文件就行,System.out改成要写入的目的文件。
public static void main(String[] args) throws IOException {
BufferedReader bufReader= //读取键盘数据,一次读键盘数据
new BufferedReader(new InputStreamReader(System.in));
BufferedWriter bufw=
new BufferedWriter(new OutputStreamWriter(System.out));
String line=null;
while((line=bufReader.readLine())!=null){
if("over".equals(line))
break;
bufw.write(line.toUpperCase());
bufw.newLine();
bufw.flush();
}
bufw.close();
bufReader.close();
}
}
/*
* 对io流的操作如何判断对象的使用。
* 1:明确数据源和数据目的
* 2:明确数据的内容是否是纯文本
* 3:明确具体设备: 内存(数组),硬盘(File开头的流对象)
* 4:明确是否需要提高效率
* 5:是否需要一些特殊场景的操作,来完成数据的特殊处理,如:转换码表,
*
*/
/*
*
*
* InputStreamReader isr=new InputStreamReader(new FileInputStream(file),"GBK");
FileReader fr=new FileReader(file);
* 这两句代码的功能是一样一样的。
* 区别;
* 第一句可以指定编码表
* 第二句固定本机默认编码表
*/