做個筆記,針對java 的file的操作
1.根據檔案名稱及字串,寫檔案
public static boolean writeJiang(String content,String path,String name)...{
try...{
File file = new File(path);
System.out.println("檔案的路徑是:" + file+"/"+name);
BufferedWriter fileout = new BufferedWriter(new FileWriter(file+"/"+name,true));
fileout.write(content);
fileout.write(" ");
fileout.flush();
fileout.close();
}
catch(Exception e)...{
e.printStackTrace();
}
System.out.println("寫檔案完畢");
return true;
}
2.讀檔案,返回字串
public static String readTxt(String path)...{
String array = "";
try...{
//讀取文字檔
File file = new File(path);
FileInputStream rdf = new FileInputStream(file);
byte[] s = new byte[rdf.available()];
int b = rdf.available();
while((b=rdf.read(s, 0, b))!=-1)...{
String content = new String(s,0,b);
array = array+content;
}
rdf.close();
}
catch(Exception e)...{
e.printStackTrace();
}
return array;
}
3.刪除檔案中某一行.ID是行號,path+name=File
public static int deleteTxt(String path,String name,int id)...{
int result = 0;
String content = "";
try...{
//讀取檔案
content = readTxt(path + "/" + name);
System.out.println(path + "/" + name);
System.out.println("未刪除記錄之前得是:" + content);
//刪除某一行
String[] a = content.split(" ");
StringBuffer d = new StringBuffer();
for (int j = 0; j < a.length; j++) ...{
if (j != id)
d.append(a[j]).append(" ");
}
System.out.println("刪除記錄之後的為:" + d.toString());
//將修改後的寫入檔案
writeNewTxt(d.toString(),path,name);
result = 1;
}
catch(Exception e)...{
e.printStackTrace();
}
return result;
}