自己總結的Java實現文件的讀寫操作
系統
1940 0
做個筆記,針對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;
????}
自己總結的Java實現文件的讀寫操作
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061
微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元