输出流覆盖原文件内容问题?
发表在Java答疑区
2017-06-24
是否精华
是
否
版块置顶:
是
否
import java.io.*;
public class FileTest {
public static void main(String[] args) {
File file = new File("word.txt");
try {
FileOutputStream out = new FileOutputStream(file);
String str = new String("我有一只小毛驴,我怎么也不骑。");
byte[] buy = str.getBytes();
System.out.println(buy.length);
out.write(buy, 2, buy.length - 2);
out.close();
} catch (Exception e) {
e.printStackTrace();
}
try {
FileInputStream in = new FileInputStream(file);
in.skip(6);
byte[] byt = new byte[1024];
int len = in.read(byt);
System.out.println(new String(byt, 0, len));
in.close();
} catch (Exception e) {
e.printStackTrace();
}
}
}
上述代码每次运行,原文件的内容均为:我有一只小毛驴,我怎么也不骑。
如果我不想覆盖文件的内容,而是在原文件内容后面追加一句话(增加内容为:我增加了一句),使得上述代码运行后,文件内容为
我有一只小毛驴,我怎么也不骑。我增加了一句
应该怎么修改呢?
还有:代码中为什么一定要用try-catc语句包围?
于2017-06-24 23:27:27编辑
首页上一页 1 下一页尾页 1 条记录 1/1页