Java IO操作,
分享于 点击 1341 次 点评:9
Java IO操作,
前几天碰到一个io程序,发现在使用上忘得差不多了,这里写几个demo便宜回顾一下。
字符流
FileReader/FileWriter demo
public static void main(String[] args){
try {
FileReader fileReader = new FileReader("E:\\test.txt");
FileWriter fileWriter = new FileWriter("D:\\newTest2.txt");
char[] chars = new char[1024];
int len = 0;
while((fileReader.read(chars))!=-1){
fileWriter.write(chars,0,len);
}
fileReader.close();
fileWriter.close();
}catch (IOException e){
e.printStackTrace();
}
}
BufferedReader/BufferedWriter demo
public static void main(String[] args){
try {
FileWriter fileWriter = new FileWriter("E:\\test1111.txt");
FileReader fileReader = new FileReader("E:\\test.txt");
BufferedReader bufferedReader = new BufferedReader(fileReader);
BufferedWriter bufferedWriter = new BufferedWriter(fileWriter);
char[] chars = new char[1024];
int len ;
while((len=bufferedReader.read(chars))!=-1){
bufferedWriter.write(new String(chars,0,len));
}
bufferedReader.close();
bufferedWriter.close();
}catch (IOException e){
e.printStackTrace();
}
}
}
字节流
FileInputStream/FileOutputStream demo
public static void main(String[] args) {
try {
FileInputStream fis = new FileInputStream("E:\\test.txt");
FileOutputStream fos = new FileOutputStream("D:\\newTest.txt");
byte[] bytes = new byte[1024];
int len = 0;
while( (len=fis.read(bytes))!=-1){
fos.write(bytes,0,len);
}
fis.close();
fos.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
BufferedInputStream/BufferedOutputStream demo
public static void main(String[] args){
BufferedInputStream bis =null;
BufferedOutputStream bos = null;
try {
bis = new BufferedInputStream(new FileInputStream("E:\\test.txt"));
bos = new BufferedOutputStream(new FileOutputStream("D:\\newTest1.txt"));
int len = 0;
byte[] bytes = new byte[1024];
while((len=bis.read(bytes))!=-1){
bos.write(bytes,0,len);
}
}catch (IOException e){
e.printStackTrace();
}finally {
try {
if(bos!=null) bos.close();
if(bis!=null) bis.close();
}
catch (IOException e) {
e.printStackTrace();
}
}
}
相关文章
- 暂无相关文章
用户点评