ZKX's LAB

java如何根据指定字符串删除文本文件中的相应一行 java清空文件内容 并将字符串输入

2020-10-01知识9

(Java)编写一个程序,从一个文本文件中删除所有出现某个指定字符串的地方 额,因为你操作的是同一个文件,当PrintWriter output=new PrintWriter(file);的时候,假如文件存在会清空。所以你什么都读不到。

请问在java 中,如何将一个字符串中的某个值移除掉,字符串类似数组结构 楼上的方法是不行的,如某个元素为51,是会出错的如果不用到集合,最好是使这个字符串先变成有规则的字符串:String oa=\"1,2,3,4,5,6,71,18,9;String a=\",\"+oa+\",;String na=a.replace(\",\"+\"18\"+\",\",\",\");System.out.println(na.substring(1,na.length()-1));为了节省内存,可以用StringBuffer代替string的拼接,然后封装成一个方法,传入的是原始字符串和需要移除的元素,返回移除后的字符串封装后的方法:操作字符串param sb 原字符串param param 要移除的字段returnpublic String func(String sb,String param){StringBuffer nsb=new StringBuffer();String a=nsb.append(\",\").append(sb).append(\",\").toString();StringBuffer np=new StringBuffer();np.append(\",\").append(param).append(\",\");String na=a.replace(np.toString(),\",\");return na.substring(1,na.length()-1);}

Java 编写一个程序,从一个文本文件中删除所有出现某个指定字符串的地方。 该程序执行时 需要输入两个参数第1个 指定的字符串第2个 指定的文件你问的问题 就是第2个参数,一般输入绝对路径即可,如果和当前目录有关系,输入相对路径也行java shanchu shanchu.txt,类似这样子,shanchu.txt在当前目录下

java 如何删除一个字符串中出现次数最少的字符。比如addffdf 输出 ddffdf package cn.xk.java.demo;public class Lest {public static String delLeast(String str){复制strString sTemp=str;记录sTemp当前的长度2113int sTempLen=sTemp.length();记录最短字符数目5261int num=sTemp.length();记录最短字符String sLeast=null;如果sTemp不为4102空while。sTemp.isEmpty()){获取sTemp的第一个字符String sFirst=String.valueOf(sTemp.charAt(0));用空串代替所1653有sFirst串sTemp=sTemp.replaceAll(sFirst,\"\");如果num大于sFirst的个数if(num>;sTempLen-sTemp.length()){取num等于sFirst的个数num=sTempLen-sTemp.length();最短字符为sFirstsLeast=sFirst;}记录sTemp的当前长度sTempLen=sTemp.length();}用空串取代str中所有的最短字符str=str.replaceAll(sLeast,\"\");返回strreturn str;}public static void main(String[]args){System.out.println(delLeast(\"aabcccbbc\"));}}

编写一个java程序,从一个文本文件中删除掉所有出现某个指定字符串的地方 最简单的方法就是读取输入流转换为字符串然后public void remove(){String s=\"This is a text file,some text would be removed,text left would be kept;String result=s.replaceAll(\"text\",\"\");System.out.println(result);}

java怎么删除字符或者字符串,java怎么删除字符或者字符串?或许有很多小伙伴为此感到疑惑,下面小编为你介绍下具体的解决方法,希望可以帮助到你。

编写一个java程序,从一个文本文件中删除掉所有出现某个指定字符串的地方

(Java)编写一个程序,从一个文本文件中删除所有出现某个指定字符串的地方

java如何根据指定字符串删除文本文件中的相应一行 可以通过BufferedReader 流的形式进行流2113读取,5261之后通过4102readLine方法获取到的内容,之后通过if判断出符合条件的重1653写如新文件,不符合的直接舍弃即可。举例:BufferedReader bre=null;OutputStreamWriter pw=null;定义一个流try {String file=\"D:/test/test.txt;bre=new BufferedReader(new FileReader(file));此时获取到的bre就是整个文件的缓存流pw=new OutputStreamWriter(new FileOutputStream(“D:/test.txt”),\"GBK\");确认流的输出文件和编码格式,此过程创建了“test.txt”实例while((str=bre.readLine())。null)/判断最后一行不存在,为空结束循环{if(str.indexOf(\"排除\")){/判断是否需要舍弃pw.write(str);将要写入文件的内容,可以多次write}}bre.close();关闭流pw.close();关闭流备注:文件流用完之后必须及时通过close方法关闭,否则会一直处于打开状态,直至程序停止,增加系统负担。

#string#字符

随机阅读

qrcode
访问手机版