文件流程的操作
來源:程序員人生 發布時間:2015-06-04 08:11:40 閱讀次數:2656次
/**
* @作者 楊英
* @時間 2015年4月30日下午3:25:22
* @功能 :
* @return :
*/
package org.uhuibao.util;
import java.io.File;
import java.io.FileInputStream;
import java.io.FileOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStreamWriter;
public class Result{
/**
* @作者 楊英
* @時間 2015年4月30日下午3:25:22
* @功能 : 返復生成后的文件 getCreateFilt(路徑,字符串內容,后綴)
* @author Yang
* @param String Path ,String Text,String Suffix // Path 文件路徑 ,Text 文件內容 ,Suffix 文件后綴
* @return : 返回1個文件的生成名稱。 返回值 404,標示文件路徑不存在。返回值是400是表示文件已存在
*/
public String getCreateFilt(String Path,String Text,String Suffix){
try{
File ff =new File(Path);//檢測文件路徑是不是正確
if(ff.exists()){ //檢測文件路徑是不是正確,正確是true,毛病是false
long startTime=System.currentTimeMillis(); //獲得時間戳,變成文件名稱
File dir=new File(ff,startTime+Suffix); /*將文件路徑和文件合并在1起。履行File的方法*/
if(dir.exists()){ /*檢測文件是不是存在。如果不存在就生成,如果存在就返回400毛病,標示文件已存在。*/
return "400";
}else{
dir.createNewFile(); /*生成文件*/
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(dir),"UTF⑻"); /*利用緩沖區的方式將文本直接放入到文件里面去*/
out.write(Text.toCharArray()); /*將內容轉換成流的變量放入到流對象中去*/
out.flush(); /*將放逐入到文件里面去*/
out.close(); /*將流關閉*/
return startTime+Suffix;
}
}else{
return "404";
}
}catch(Exception e){
return e.getMessage();
}
}
/**
* @作者 楊英
* @時間 2015年4月30日下午4:08:22
* @功能 : 返回修改后的文件狀態 getUpdateFilt(路徑,文件名稱,字符串內容)
* @author Yang
* @param String Path ,String Text,String Suffix // Path 文件路徑 ,Text 文件內容 ,Suffix 文件后綴
* @return : 返回1個文件的生成名稱。 返回值 404,標示文件路徑不存在。返回值是400是表示文件已存在
*/
public boolean getUpdateFilt(String Path,String FileName,String Text){
if(Text == null || "".equals(Text)){
return false;
}
try{
File ff =new File(Path);//檢測文件路徑是不是正確
if(ff.exists()){ //檢測文件路徑是不是正確,正確是true,毛病是false
File dir=new File(ff,FileName); /*將文件路徑和文件合并在1起。履行File的方法*/
if(dir.exists()){ /*檢測文件是不是存在。如果不存在就返回毛病*/
OutputStreamWriter out = new OutputStreamWriter(new FileOutputStream(dir),"UTF⑻"); /*利用緩沖區的方式將文本直接放入到文件里面去*/
out.write(Text.toCharArray()); /*將內容轉換成流的變量放入到流對象中去*/
out.flush(); /*將放逐入到文件里面去*/
out.close(); /*將流關閉*/
return true;
}else{
return false;
}
}else{
return false;
}
}catch(Exception e){
e.printStackTrace();
}
return false;
}
}
生活不易,碼農辛苦
如果您覺得本網站對您的學習有所幫助,可以手機掃描二維碼進行捐贈