文件操作一
一、?????????????File類
File是整個java.io包中一個獨立的類。此類的功能是完成與整個java平臺無關的文件操作。
創建文件示例代碼如下:
import java.io.File;
public?class FileDemo1 {
???public?static?void main(String[] args)?throws Exception{
?????//?TODO Auto-generated method stub
?????File file=new File("c:"+File.separator+"hi.demo");
?????if(!file.exists()) file.createNewFile();
???}
?
}
二、?????????????字節輸出流:
字節和字符最大的區別在于,字節不需要緩存,而字符需要緩存。
字節輸出流最大的父類是:OutputStream。需要子類實例化,示例代碼如下:
import java.io.File;
import java.io.FileOutputStream;
import java.io.IOException;
import java.io.OutputStream;
?
public?class FileOutputStreamDemo {
???public?static?void main(String[] args)?throws IOException {
?????//?TODO Auto-generated method stub
?????File file=new File("c:"+File.separator+"hi.txt");
?????if(!file.exists()) file.createNewFile();
?????OutputStream out=new FileOutputStream(file);
?????String str="hello world";
?????byte[] bytes=str.getBytes();
?????out.write(bytes);
?????out.close();
???}
}
?
三、?????????????字節輸入流
最大的父類是:InputStream,示例代碼如下:
import java.io.File;
import java.io.FileInputStream;
import java.io.FileNotFoundException;
import java.io.InputStream;
?
public?class FileInputStreamDemo {
?
???/**
????*?@param?args
????*?@throws?FileNotFoundException?
????*/
???public?static?void main(String[] args)?throws Exception {
?????File f=new File("c:"+File.separator+"hi.txt");
?????InputStream in=new FileInputStream(f);
?????byte[]??b=new?byte[(int) f.length()];
?????int len=in.read(b);
?????System.out.println(new String(b,0,len));
?????in.close();
???}
}
四、?????????????字符輸出流
Writer:字符輸出流,示例代碼如下:
import java.io.File;
import java.io.FileWriter;
import java.io.Writer;
?
public?class WriterDemo {
???public?static?void main(String[] args)?throws Exception {
?????//?TODO Auto-generated method stub
?????File file=new File("c:"+File.separator+"hi.txt");
?????Writer w=new FileWriter(file,true);
?????w.write("this is is writer");
?????w.close();
???}
?
}
轉載于:https://www.cnblogs.com/itfenqing/archive/2011/08/10/4429546.html
總結
- 上一篇: 跨浏览器Ajax调用封装
- 下一篇: 日语单词检索 WebService 试运