java讀寫文件(簡)

package weibo4j.util;
import java.io.BufferedReader;
import java.io.File;
import java.io.FileOutputStream;
import java.io.FileReader;
import java.io.IOException;
import java.util.Properties;
public class WriteRead {
File file=null;
private static  Properties properties=new Properties();
static{
try {
properties.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
} catch (IOException e) {
e.printStackTrace();
}
}
public WriteRead(){
System.out.println(properties.getProperty("txt_name").toString());
String fnameString=this.getClass().getResource("/").toString()+properties.getProperty("txt_name").toString();
System.out.println(fnameString.split("file:/")[1].toString());
 file=new File(fnameString.split("file:/")[1].toString());
}
/** 
 * 創建文件 
 * @param fileName 
 * @return 
 */  
public static boolean createFile(File fileName)throws Exception{  
 boolean flag=false;  
 try{  
  if(!fileName.exists()){  
  fileName.createNewFile();  
  }else{
  fileName.delete();
  }
  flag=true;  
 }catch(Exception e){  
  e.printStackTrace();  
 }  
 return flag;  
}   
public   String readfile(){
String result="";  
BufferedReader fBufferedReader = null;
FileReader fileReade= null;
try {
fileReade = new FileReader(file);
 fBufferedReader=new BufferedReader(fileReade);
String read=null; 
while ((read=fBufferedReader.readLine())!=null) {
result=result+read;
}
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}finally{
if(fBufferedReader!=null){  
try {
fBufferedReader.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}  
  }  
  if(fileReade!=null){  
  try {
fileReade.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}  
  }  
}
return result;
}
public   boolean writeTxtFile(String content)throws Exception{  
 boolean flag=false;  
if (WriteRead.createFile(file)) {
 FileOutputStream o=null;  
 try {  
 o = new FileOutputStream(file);  
     o.write(content.getBytes("GBK"));  
     flag=true;  
 } catch (Exception e) {  
  e.printStackTrace();  
 }finally{  
 o.close();  
 }  
}  
 return flag;  
}
public static void main(String[] args) {
WriteRead rwRead=new WriteRead();
try {
rwRead.writeTxtFile("12332");
System.out.println(rwRead.readfile());
} catch (Exception e) {
e.printStackTrace();
}
}
}
發佈了34 篇原創文章 · 獲贊 26 · 訪問量 9萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章