如何从指定文件中删除指定的字符串 请问各位,如何从指定文件中删除指定的字符串啊?比如我“1.txt”的内容是“student:john jane hanly”,我在控制台 输入“java deleteText john 1.txt”则“1.txt”的内容变成“student:jane hanly”,请问如何实现这样的功能啊?(这个deleteText为java文件名) 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 import java.io.*;public class DeleteTest { public static void main(String[] args) throws IOException { if(args.length != 2) { System.out.println("请输入正确的参数!"); return; } //取得参数 String del = args[0]; String fileName = args[1]; //读取参数文件中的内容 File f = new File(fileName); BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f))); StringBuffer sb = new StringBuffer(); String line; while((line = br.readLine()) != null) { sb.append(line); } br.close(); //删除读入文件中所有待删除的内容 while(sb.indexOf(del) > -1) { int start = sb.indexOf(del); int end = start + del.length(); sb = sb.delete(start, end); } //把结果写入文件 BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f))); bw.write(sb.toString()); bw.close(); }} import java.io.BufferedReader;import java.io.File;import java.io.FileReader;import java.io.FileWriter;import java.io.IOException;import java.util.Scanner;public class kaoshi { public static void main(String[] args) { System.out.println("请输入你要删除的字符串:"); String getdeletedStr; Scanner scanner = new Scanner(System.in); getdeletedStr = scanner.next(); File f1 = new File("D:\\1.txt"); File f2 = new File("D:\\2.txt"); BufferedReader reader1 = null; FileWriter write1 = null; try { reader1 = new BufferedReader(new FileReader(f1)); write1 = new FileWriter(f2); String line = null; while ((line = reader1.readLine()) != null) { for (int i = 0; i < line.length(); i++) { if (line.indexOf(getdeletedStr) != -1) { line = line.replace(getdeletedStr, ""); } } write1.write(line); } } catch (IOException e) { System.out.println("出现异常"); } finally { try { reader1.close(); write1.close(); } catch (IOException e) { // TODO Auto-generated catch block e.printStackTrace(); } } }}我这里把1.txt删除后的内容复制到2.txt里面了 BufferReader读完文件后怎么重新定位到文件起始位置 java 启动可视化的界面,用的jar文件怎么加入到启动参数中?? java 中的类型转换方法:整型到字符串 引用类型可以直接转换成原始类型吗? 如何实现从文件中一次读出一个字符的操作? [调查]大连的java软件公司,一般编什么样的软件? Thinking in Java 讨论区 怎样打印Form1上面的内容。。。? 这是怎么回事? 如何使用ULTRAEDIT swing 为什么背景颜色不显示啊?请高手赐教 新手提问关于int与integer
import java.io.*;public class DeleteTest {
public static void main(String[] args) throws IOException {
if(args.length != 2) {
System.out.println("请输入正确的参数!");
return;
}
//取得参数
String del = args[0];
String fileName = args[1];
//读取参数文件中的内容
File f = new File(fileName);
BufferedReader br = new BufferedReader(new InputStreamReader(new FileInputStream(f)));
StringBuffer sb = new StringBuffer();
String line;
while((line = br.readLine()) != null) {
sb.append(line);
}
br.close();
//删除读入文件中所有待删除的内容
while(sb.indexOf(del) > -1) {
int start = sb.indexOf(del);
int end = start + del.length();
sb = sb.delete(start, end);
}
//把结果写入文件
BufferedWriter bw = new BufferedWriter(new OutputStreamWriter(new FileOutputStream(f)));
bw.write(sb.toString());
bw.close();
}
}
import java.io.BufferedReader;
import java.io.File;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
import java.util.Scanner;public class kaoshi {
public static void main(String[] args) {
System.out.println("请输入你要删除的字符串:");
String getdeletedStr;
Scanner scanner = new Scanner(System.in);
getdeletedStr = scanner.next();
File f1 = new File("D:\\1.txt");
File f2 = new File("D:\\2.txt");
BufferedReader reader1 = null;
FileWriter write1 = null;
try {
reader1 = new BufferedReader(new FileReader(f1)); write1 = new FileWriter(f2); String line = null;
while ((line = reader1.readLine()) != null) {
for (int i = 0; i < line.length(); i++) {
if (line.indexOf(getdeletedStr) != -1) {
line = line.replace(getdeletedStr, ""); }
}
write1.write(line);
}
} catch (IOException e) {
System.out.println("出现异常");
} finally {
try {
reader1.close();
write1.close();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} }
}
}我这里把1.txt删除后的内容复制到2.txt里面了