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