您的位置:首页 > 编程语言 > Java开发

java基础19io流

2016-02-12 10:15 507 查看
//复制一张图片

 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);

 * 这两句代码的功能是一样一样的。

 *   区别;

 *    第一句可以指定编码表

 *    第二句固定本机默认编码表

 */
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: