作为一个菜鸟,我又来给大家展示我的博客啦*(^ 。 ^)*,今天呢,想和大家说的就是java中的IO流,也就是输入输出流啦,和他的名字一样,IO流的作用便是在文本中输入输出。
首先和大家展示一下输入流(I)怎么运用吧,代码如下:
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.IOException;
import java.io.FileNotFoundException;
import java.io.IOException;
public class InputStreamDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
//创建输入流
FileInputStream input=new FileInputStream("\\E:\\levnon\\\java2\\java3.txt");
int n=input.read();
while(n>-1){
System.out.print((char)n);
//再次读取
n=input.read();
}
input.close();//关闭流
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// TODO Auto-generated method stub
try {
//创建输入流
FileInputStream input=new FileInputStream("\\E:\\levnon\\\java2\\java3.txt");
int n=input.read();
while(n>-1){
System.out.print((char)n);
//再次读取
n=input.read();
}
input.close();//关闭流
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
上是代码便是输入流的使用了,那输出流(O)呢,其实也简单
import java.io.FileNotFoundException;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.FileOutputStream;
import java.io.IOException;
public class OutputStreamDemo {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
String s="wo ai ni";
FileOutputStream output=new FileOutputStream("E:\\levnon\\\java2\\java3.txt");
output.write(s.getBytes());//写入文本
output.close();//关闭流
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
// TODO Auto-generated method stub
try {
String s="wo ai ni";
FileOutputStream output=new FileOutputStream("E:\\levnon\\\java2\\java3.txt");
output.write(s.getBytes());//写入文本
output.close();//关闭流
} catch (FileNotFoundException e) {
e.printStackTrace();
} catch (IOException e) {
e.printStackTrace();
}
}
}
输入输出使用并不难,两者方法也不难记,下面呢,我就给大家写一下两者合并使用:
ublic class Hebing {
public static void main(String[] args) {
// TODO Auto-generated method stub
try {
FileInputStream input=new FileInputStream("E:\\levnon\\\java2\\java3.txt");
FileOutputStream output=new FileOutputStream("E:\\levnon\\java3.txt");
int n=input.read();
while(n!=1){
output.write(n);
n=input.read();
}
output.close();
input.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
// TODO Auto-generated method stub
try {
FileInputStream input=new FileInputStream("E:\\levnon\\\java2\\java3.txt");
FileOutputStream output=new FileOutputStream("E:\\levnon\\java3.txt");
int n=input.read();
while(n!=1){
output.write(n);
n=input.read();
}
output.close();
input.close();
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
}
如果有错误欢迎大家修正哦。