死了不少脑细胞,作为备案使用——java的读入、写出流缓存技术来拷贝一份字符串文件。
如下:
import java.io.*;
class CopyTextDemo {
public static void main(String[] args) {
//初始化读入流和写出流对象
BufferedReader bfr = null;
BufferedWriter bfw = null;
try {
//创建读入流缓存对象,并关联所要读入的文件
bfr = new BufferedReader (new FileReader("影片简介.txt"));
/*创建写出流缓存对象,并创建所要写出数据(相对于内存程序)的文件 */
bfw = new BufferedWriter (new FileWriter("影片简介-copy.txt"));
//初始化行字符串数据
String string_line = null;
/*当 bfr.readLine() 不为空时,循环读入并写出数据(当 bfr.readLine() 为空时,该方法会返回 null) */
while ((string_line = bfr.readLine()) != null) {
bfw.write(string_line);
bfw.newLine();
bfw.flush();
}
} catch (IOException e) {
throw new RuntimeException("读写失败");
} finally {
//关闭读入流缓存
try {
if (bfr != null) {
bfr.close();
}
} catch (IOException e) {
throw new RuntimeException ("读入数据失败!");
}
//关闭写出流缓存
try {
if (bfw != null) {
bfw.close();
}
} catch (IOException e) {
throw new RuntimeException ("写出数据失败!");
}
}
}
}
领取专属 10元无门槛券
私享最新 技术干货