java基础19io流

来源:互联网 发布:sql置疑修复 编辑:程序博客网 时间:2024/04/29 20:52

//复制一张图片

 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);
 * 这两句代码的功能是一样一样的。
 *   区别;
 *    第一句可以指定编码表
 *    第二句固定本机默认编码表
 */
















0 0
原创粉丝点击