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);
* 这两句代码的功能是一样一样的。
* 区别;
* 第一句可以指定编码表
* 第二句固定本机默认编码表
*/
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);
* 这两句代码的功能是一样一样的。
* 区别;
* 第一句可以指定编码表
* 第二句固定本机默认编码表
*/
相关文章推荐
- eclipse 智能提示
- 从头认识Spring-2.2 默认自动装配
- 从头认识Spring-2.1 自动装配(3)-constructor
- java基础18io流
- Java并发编程:Thread类的使用
- Java认证考试实例疑难辨析(6)
- 【慕课笔记】U4 多态 第4节 JAVA中的接口
- spring3 常见异常解决
- Spring Bean属性说明
- shfit+alt+s用于eclipse
- Java常用的数组排序
- jsp/servlet/struts/hibernate/spring内部实现机制
- java学习笔记之枚举类enum(转载)
- JUnit下测试SpringMVC的Controller
- 关于Spring MVC的参数绑定
- 如何处理大量并发用户访问网页,并且如何跟踪每个用户
- 从头认识Spring-2.1 自动装配(2)-byType(2)
- Struts2文件上传实例
- 从头认识Spring-2.1 自动装配(2)-byType(1)
- Struts2利用拦截器实现权限控制