java修改txt
發布時間: 2025-08-01 22:53:38
❶ java怎樣設置txt文件的編碼格式
可以使用流來修改!
如:
Stringpath="C......"
Filefile=newFile(path);
WriteroutTxt=newOutputStreamWriter(newFileOutputStream(file,true),"UTF-8");
outTxt.write("文件內容格式不正確,此文件已被系統刪除!");
outTxt.close();
注意:記事本只支持ANSI、Unicode、Unicode big endian、UTF-8四種編碼格式。
❷ java寫入txt文件 想要修改txt文件每一行的第一個數字 加一就好
java實現向txt每行增加一位數字,思路是這樣的:使用I/O操作每次讀取一行文字,使用string增加一個數字一,保存在緩存另一個list裡面,後接一個換行符,等到全部讀取完畢,在讀取list的內容,寫入txt文件裡面,示例如下:
packagecom.zeal.card;//這里是我自己臨時用的包名,你自己改一下就好了
importjava.io.BufferedReader;
importjava.io.File;
importjava.io.FileInputStream;
importjava.io.InputStreamReader;
publicclassDemo{
/**
*主方法
*@paramargs
*/
publicstaticvoidmain(String[]args){
printData();
}
/**
*讀取txt文檔第一行數據中的第3位到第9位,並輸出到控制台
*/
publicstaticvoidprintData(){
//定義文本文件數組,這里是臨時演示用,請自己改寫
String[]txtFiles={
"c:/a.txt",
"c:/b.txt",
"c:/c.txt",
};
//遍歷文件
for(inti=0;i<txtFiles.length;i++){
try{
//得到文件
Filefile=newFile(txtFiles[i]);
//如果文件存在
if(file.exists()){
//建立緩沖包裝器
BufferedReaderin=null;
in=newBufferedReader(newInputStreamReader(newFileInputStream(file)));
//讀出一行(因為只是讀一行,沒必要遍歷全部文件內容)
Stringtemp=in.readLine();
//如果不為空,並且長度至少為9
if(temp!=null){
Stringtxt="一"+temp;//每行前面增加一個數字一。
System.out.println("取出數據:"+txt);
Listli=newArrayList();
Listli=newArrayList();
li.add(temp);
}
}
BufferedWriterin=null;
in=newBufferedWriter(newInputStreamWriter(newFileOutputStream(file)));
}
}catch(Exceptione){
e.printStackTrace();
}
}
}
}
熱點內容