本文目录一览:
JAVA文件操作问题
下面这个程序实现了你的最简单的要求,希望你能用到
import java.io.BufferedReader;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;
import java.io.FileWriter;
import java.io.IOException;
public class TestFile {
public static void main(String[] args) throws Exception {
BufferedReader br = new BufferedReader(new FileReader("你要读取的哪N行文字的文件路径"));
BufferedWriter bw = new BufferedWriter(new FileWriter("这个是将要把删除了包含XX的文字存储到文件"));
String str = null;
while ((str = br.readLine()) != null) {
int i = str.indexOf("XX"); // 检索XX是不是在这行中
if (i == -1) { // 这里i如果是-1说明这段文字中不包含XX
bw.append(str + "/n");
}
}
bw.close();
bw.close();
}
}
JAVA操作文件问题
FileWriter
有很多重载的构造方法
FileWriter(String fileName, boolean append)
Constructs a FileWriter object given a file name with a boolean indicating whether or not to append the data written.
这个构造方法中的第2个参数,需要一个 boolean
参数表示是否添加在文件末尾,true
表示可以,false
表示不可以!
java文件操作问题
首先我问你一下,Java读文件为什么不需要抛异常呢?
new FileReader("E:/javadaima/java2-1/src/L7_1.java");
这条语句抛的异常是 FileNotFoundException
,也就是文件未找到异常,Java之所以让你处理这个异常就是防止程序在运行时找不到这个文件。你在 main
方法后面写 throw Exception
当然就可以了,因为 Exception
是所有异常的父类,也就是说 Exception
包括了 FileNotFoundException
。
建议使用 try catch
语句对异常进行处理。