本帖最后由 陈洋 于 2013-9-23 13:22 编辑
- public static void main(String[] args) {
- BufferedInputStream bis= null;
- BufferedOutputStream bos = null;
-
- try {
- bis = new BufferedInputStream(new FileInputStream("1.txt"));//想问一下,为什么使用javac编译时候可以用相对路径,而使用Eclipse,就不行了,放到.java或者.class下,相对路径都不同
- bos = new BufferedOutputStream(new PrintStream(System.out));
-
- // 定义一个字节数组
- byte[] by = new byte[1024];
- int len = 0;
-
- // 每次读取一个字节数组长度
- while((len=bis.read(by))!=-1){
-
- // 写入到输出流中
- bos.write(by, 0, len);
- bos.flush();
- }
-
- } catch (IOException e) {
-
- throw new RuntimeException("内容打印失败");
-
- }finally{
-
- // 关闭读取流
- try{
- if(bis!=null)
- bis.close();
- }catch (IOException e) {
- throw new RuntimeException("输入流关闭失败");
- }
-
- // 关闭输出流
- try{
- if(bos!=null)
- bos.close();
- }catch (IOException e) {
- throw new RuntimeException("输出流关闭失败");
- }
- }
- }
复制代码 问题在代码中 |