输出流覆盖原文件内容问题?
                 	
                        发表在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页
        
	
                                                
购物车
发表新帖
立即签到
                    
已解决
                






