问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

java修改文件内容(java修改文件内容)

发布网友 发布时间:2024-09-29 09:14

我来回答

1个回答

热心网友 时间:2024-10-18 19:16

Java修改、删除properties文件内容

java修改properties文件,参考如下:

publicstaticvoidmain(String[]args)throwsException{

Propertiesprop=newProperties();//属性集合对象

FileInputStreamfis=newFileInputStream("src/test.properties");//属性文件输入流

prop.load(fis);//将属性文件流装载到Properties对象中

fis.close();//关闭流

//获取属性值,sitename已在文件中定义

System.out.println("获取属性值:password="+prop.getProperty("password"));

//获取属性值,country未在文件中定义,将在此程序中返回一个默认值,但并不修改属性文件

//System.out.println("获取属性值:country="+prop.getProperty("country","中国"));

java读取并修改文件

你可以使用RandomAccessFile这个类来同时处理文件的读写。用法类似一个文件句柄,有个指针指向目前读写的位置。但是改写文件跟同时处理文件的读写不一样,改写文件意味着可能要改变文件的大小,而同时处理文件的读写只能覆盖原来文件的内容。RandomAccessFile提供了setLength(longnewLength)方法来改变文件的大小。问题来了...如果使用覆盖内容的方法来实现改写,你就必须要自己来移动文件的内容(类似数组的插入),如果改写的内容比原来内容少,则需要把后面的内容往前移动,如果改写的内容比原来内容多,则需要把后面的内容往后移动,这需要你自己去设计算法和缓存机制。很麻烦,没有人愿意这样做。第2个问题文件的修改时间应该会改变,我只是猜,你可以写个程序运行看下。

java中怎么修改txt文件中某一行的内容

用临时文件,按行读源文件,不修改的行,直接输出到临时文件、要修改的行在修改后,再写到临时文件

Java如何修改文件的某一行内容

import?java.io.BufferedReader;

import?java.io.File;

import?java.io.FileNotFoundException;

import?java.io.FileReader;

import?java.io.FileWriter;

import?java.io.IOException;

import?java.io.PrintWriter;

public?class?Day02_B?{

static?String?path="K:/Test/Name.txt";//路径

public?static?void?main(String[]?args)?{

File?fileText=new?File(path);//文件

if(fileText.canExecute())?//如果文件存在就继续

setText(fileText,"刚","xx");//“刚”指定改为:“XX”

}

private?static?void?setText(File?fileText,String?target,String?src)?{//修改

BufferedReader?br=null;

PrintWriter?pw=null;

StringBuffer?buff=new?StringBuffer();//临时容器!

String?line=System.getProperty("line.separator");//平台换行!

try?{

br=new?BufferedReader(new?FileReader(fileText));

for(String?str=br.readLine();str!=null;str=br.readLine())?{

if(str.contains(target))?

str=str.replaceAll(target,src);

buff.append(str+line);

}

pw=new?PrintWriter(new?FileWriter(fileText),true);

pw.println(buff);

}?catch?(FileNotFoundException?e)?{

e.printStackTrace();

}catch?(IOException?e)?{

e.printStackTrace();

}finally?{

if(br!=null)

try?{

br.close();

}?catch?(IOException?e)?{

e.printStackTrace();

}

if(pw!=null)?

pw.close();

}

}

}

java修改文件内容(java修改文件内容)

File?fileText=new?File(path);//文件 if(fileText.canExecute())?//如果文件存在就继续 setText(fileText,"刚","xx");//“刚”指定改为:“XX”} private?static?void?setText(File?fileText,String?target,String?src)?{//修改 BufferedReader?br=null;PrintWriter?pw=null;StringBuffer?buff...

java 文本文件部分内容修改?

1、用 FileInputStream 读取文件内容;2、修改内容,string操作;3、用 FileOutputStream 写文件内容;参考例子如一下:import java.io.*;public class TestBufferStream{public static void main(String[] args){try{BufferedReader in = new BufferedReader(new FileReader("in.txt"));BufferedWriter o...

java怎样修改文本文件的最后一行

你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了如果还不明白,你可以把详细程序的.java文件发给我,说明你程...

java 修改系统配置文件内容

不要直接访问配置文件,在启动初始化时,把配置文件etc/sysctl.conf文件读取到一个内存中的HashMap里面去,可以使用单例模式实现,所有的添加、修改、访问全在内存中的HashMap中进行。启动系统时,加载配置文件到对象,去判断重复等等。退出系统时,将对象,重新覆盖一下原有的配置文件 运行时所有的修改,...

java输入输出流,修改文件内容

// 第1步、使用File类找到一个文件 File f= new File("d:" + File.separator + "test.txt") ;// 声明File对象 // 第2步、通过子类实例化父类对象 OutputStream out = null ;// 准备好一个输出的对象 out = new FileOutputStream(f,true) ;// 此处表示在文件末尾追加内容 // 第3...

Java 如何修改文件的某一行内容

;//文件if(fileText.canExecute()) //如果文件存在就继续setText(fileText,"刚","xx");//“刚”指定改为:“XX”}private static void setText(File fileText,String target,String src) {//修改BufferedReader br=null;PrintWriter pw=null;StringBuffer buff=new StringBuffer();//临时容器!

java怎么修改第三方jar包中文件只修改一个变量名

你可以使用文本编辑器(如记事本或专业的Java集成开发环境)打开该文件。3、修改变量名:在编辑器中找到需要修改的变量名,并对其进行更改。注意要在修改变量名时处理好代码的语法。4、保存修改:保存修改后的文件。5、重新打包:使用压缩软件将修改后的文件夹重新压缩为JAR文件。6、替换原来的JAR包:将...

java 修改文件某一行内容

参考临时文件的方法 ,,,建立另一个临时文件,读现在的文件到临时文件,到要修改的行,做处理。。。全处理完,重命名

java修改文件中的记录

import java.io.*;public interface RowDataParser { public RowData[] parser(InputStream in) throws IOException;public void save(RowData[] datas,OutputStream out) throws IOException;} 话费单上的每行记录的实现:final public class Fee implements RowData{ private String mobile;private String...

在java中如何修改文本文件中的某一行的某些数据??

你可以先定义一个InputStreamReader读取文本文件内容,然后再用一个LineNumberReader获取刚才InputStreamReader的对象,LineNumberReader里有个方法readLine()是用来一行一行的顺序读取字符,然后用一个判断语句来判断你想修改的行,最后删除或修改就可以了

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
内存卡有A1和A2之分吗? 为什么系统会说0x045421a2指令引用的内存0*0000000a不能为written或者... ...经济师考试科目及考试方式是什么?-中级经济师考试方式? 贵州2021中级经济师考试时间-全国中级经济师考试时间-中级经济师考试时 ... 贵州中级经济师的考试时间 马油的正确使用方法有哪些 你知道廊坊管道局中学怎么样吗? 廊坊管道局中学好不好啊!? 廊坊一中好还是管道局中学好? 公司确实无财产清偿债务如何办 奥克斯KFR-51LW/BPYH700怎么样 魅族Pro 5和魅族MX5哪个更适合入手? 魅族MX5和MX4 Pro哪个好?参数配置有何区别? 买手机魅族mx5和mx4pro哪个好 ...100米,360度用几个摄像头?焦距用多大的?不留死角,是空地 90后挽回婚姻的话 ...点08分出生女孩.懂五行八卦的高人帮忙给起个名字.谢谢。 求五行八卦大师算命`~想改名 长虹led39c2000不能看网络电视,怎么破解 长虹led39c2000可以换成泰捷TV吗 长虹led39c2000怎样安装apk 手机照片怎么导入电脑里 光遇魔法季光球有什么用_魔法季光球作用介绍 光遇魔法道具有哪些_魔法道具汇总一览 小时候玩的一款游戏~好像是SEGA的~~刚开始:刘备的母亲病了~然后刘备... ...游戏机插卡玩的那种,一开始有刘备,关羽,张飞的,到后面就是不知道怎么... ...java小游戏,是走方格的 第一关是刘备关羽张飞三个人,有攻击范围... ...连接,请检查网络连接“的对话框 这是怎么回事啊? 为什么我上不去QQ了?老是说我连接服务器超时,请检查网络.但网络... ...却显示无法连接到服务器,请检查你的网络是怎麼回事?求解... 为什么我的qq文件上传不了 qq发文件超过上传文件大小怎么办 ...用什么胶水最好,在深圳什么地方有卖?具体如果操作? 皮革与皮革用什么胶水粘接较好 模型专用的强力胶水有挥发痕迹吗? 如何求婚简单又有创意 如何求婚简单又浪漫 如何求婚表白 如何使用学信网论文检测免费查重? 软件测试报告机构 赶紧收藏:九种免费使用FreeCheck论文检测的方法! 华为有哪些手机有红外功能? 轩辕剑3天之痕完美攻略(轩辕剑3外传天之痕最全简单攻略集锦) ...老板说主要做内帐,还要核算工资,月底做报表, 有没有支持红外的手机呢? 为什么华为p70支持红外线遥控 制作馄饨馅有哪些小技巧分享? 如何烹饪使馄饨馅更加美味可口? 我的巴西龟左前抓掉了一个爪子,怎么办 做馄饨馅的技巧有哪些? 我的小巴西龟的指甲掉了需要干养吗? 制作馄饨馅的技巧有哪些?