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();
}
}
}
}
热点内容