JAVA学习:IO输入输出

JAVA IO输出学习:

第一种,字节流,指定字节数:

import java.io.*;
class IO_study0{
	public static void main(String args[]){
	FileInputStream fis=null;
	FileOutputStream fos=null;
	try{
	fis=new FileInputStream("from.txt");
    fos=new FileOutputStream("to.txt");
    byte[] buffer=new byte[100];
	//fis.read(buffer,0,buffer.length);//注释掉的这两行于下面那两行运行结果一致
	//fos.write(buffer,0,buffer.length);//
    int temp=fis.read(buffer,0,buffer.length);
	fos.write(buffer,0,temp);	

	
	}
	catch(Exception e){
		System.out.println();
	}
	finally{
		try{
		fis.close();
		fos.close();
		}
		catch(Exception e){
			System.out.println(e);
		}
	}
		
	}
}

第二种,字节流,整个文件内容输入输出:

import java.io.*;
class IO_study1{
	public static void main(String args[]){
	FileInputStream fis=null;
	FileOutputStream fos=null;
	try{
	fis=new FileInputStream("from.txt");
    fos=new FileOutputStream("to.txt");
    byte[] buffer=new byte[1024];
    while(true){//读取整个文件的内容,并将内容全部写入新的文件中
    int temp=fis.read(buffer,0,buffer.length);
	if(temp==-1)
		break;
	fos.write(buffer,0,temp);
    }

	
	}
	catch(Exception e){
		System.out.println();
	}
	finally{
		try{
		fis.close();
		fos.close();
		}
		catch(Exception e){
			System.out.println(e);
		}
	}
		
	}
}

第三种,字符流,整个文件输入输出:

import java.io.*;
class IO_study2{
	public static void main(String args[]){
	FileReader fr=null;
	FileWriter fw=null;
	try{
	fr=new FileReader("from.txt");
    fw=new FileWriter("to.txt");
    char[] buffer=new char[1024];
    while(true){
    int temp=fr.read(buffer,0,buffer.length);
	if(temp==-1)
		break;
	fw.write(buffer,0,temp);
    }

	
	}
	catch(Exception e){
		System.out.println();
	}
	finally{
		try{
		fr.close();
		fw.close();
		}
		catch(Exception e){
			System.out.println(e);
		}
	}
		
	}
}



补充点一:

import java.io.*;
class IO_study2{
	public static void main(String args[]){
	FileReader fr=null;
	FileWriter fw=null;
	try{
	fr=new FileReader("from.txt");
    fw=new FileWriter("to.txt");
    char[] buffer=new char[1024];
    while(true){
	int temp=fr.read(buffer,5,buffer.length-5);//注意如果这里从第5个开始读,那么相应的读取长度也要改为(读取长度-5),不然会引发数组越界异常
	if(temp==-1)
		break;
	fw.write(buffer,0,temp);
    }

	
	}
	catch(Exception e){
		System.out.println();
	}
	finally{
		try{
		fr.close();
		fw.close();
		}
		catch(Exception e){
			System.out.println(e);
		}
	}
		
	}
}


补充点二:

import java.io.*;
class IO_study2{
	public static void main(String args[]){
	FileReader fr=null;
	BufferedReader br=null;
	try{
	fr=new FileReader("from.txt");
	br=new BufferedReader(fr);
    char[] buffer=new char[1024];
	String s=null;
    while(true){
	s=br.readLine();//按行读取
	if(s==null)
		break;
	System.out.println(s);//按行打印
    }	
	}
	catch(Exception e){
		System.out.println();
	}
	finally{
		try{
		fr.close();
		fw.close();
		}
		catch(Exception e){
			System.out.println(e);
		}
	}
		
	}
}

补充点三:

import java.io.*;
class IO_study2{
	public static void main(String args[]){
	FileReader fr=null;
	FileWriter fw=null;
	try{
	fr=new FileReader("from.txt");
    fw=new FileWriter("to.txt");
    char[] buffer=new char[1024];
	
    while(true){
	int temp=fr.read(buffer,5,buffer.length-5);
	if(temp==-1)
		break;
	String s=new String(buffer);
		s.trim();//使用trim()方法去除空格
		System.out.println(s);
	fw.write(buffer,0,temp);
    }

	
	}
	catch(Exception e){
		System.out.println();
	}
	finally{
		try{
		fr.close();
		fw.close();
		}
		catch(Exception e){
			System.out.println(e);
		}
	}
		
	}
}





评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值