2 sinat 26806435 sinat_26806435 于 2016.04.05 22:36 提问

java中不能创建fileoutptstream 类型的对象

import java.io.*;

public class FileOutputStream {

public static void main(String[] args) {
    //定义一个FileOutputStream 类型的变量
    FileOutputStream fo = null;
    try{
        //利用绝对路径创建一个FileOutputStream类型的对象
        fo = new FileOutputStream ("D:\\test.txt");
        //这里不能创建FileOutputStream 类型的对象,为什么
        for(int i=0;i<10;i++){
            fo.write(65);//字符A的ASC||码
        }
    }catch(Exception e){
        e.printStackTrace();
    }finally{
        try{
            if(fo!=null){
                fo.close();
            }
        }catch(Exception ex){
            ex.printStackTrace();
        }
    }
}

}

4个回答

Royal_lr
Royal_lr   Ds   Rxr 2016.04.06 14:25
已采纳

java.io里面有名字相同的对象,,肯定会报错啊

caozhy
caozhy   Ds   Rxr 2016.04.05 23:44

看下文件是否已经存在被锁定,或者目录没有权限,你的catch输出什么错误。

bealing
bealing   Rxr 2016.04.05 23:55

你创建的类名为FileOutputStream 和JAVA IO包中的方法重名了!注意类名的命名规则

huangyue009
huangyue009   2016.04.06 13:53

把顶上的import xxx.xxx.FileOutputStream 删掉就ok了

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
java静态方法中不能创建内部类对象
今天在学习java基础的时候,看了内部类的使用,然后自己写了demo,
java 为什么接口不能实例化
今天有同学拿着这样一段代码来问我这个是不是java接口的实例化,代码如下: class MyThread implements Runnable{ ............//此处省略 } //另一个类的main方法中: Runnable r = new MyThread(); 我就告诉他这个其实很明显,是父类声明指向子类的引用。具体实例化的是MyThread这个对象。然后进行
java中有些特殊的类不需要或不能创建实例对象!
一, 不能创建对象的类抽象类(abstract)不能创建对象。这个大家应该都知道,所以在这里就不班门弄斧了。 简单回顾需要注意的几点: 包含抽象方法的类,必须声明为抽象类。 声明为抽象类的类,不一定非要包含抽象方法。 抽象类包含具体数据和具体方法。 抽象类不能创建对象,但可以定义对象变量,来引用非抽象子类的对象 Persion p=new Student();//其中Persion是抽象类,p是对
Java案例:参数化类型数组
package net.hw.generic; import java.time.LocalDate; /** * Created by howard on 2018/1/31. */ public class GenericDemo01 { public static void main(String[] args) { Test&amp;lt;String&amp;gt;[] ...
java中Integer对象不同创建方法之间的区别
一。Integer类型对象之间大小比较 1. 使用new Integer()创建的对象: 首先,我们知道,在java中,基本类型之间是可以做大小比较的,例如int i=1,int j=2,是可以直接使用关系运算符“”、“==”等符号来做比较的。但在实际开发中,基本类型的包装类更为常用,那么包装类型的比较运算是如何呢? 在main方法中执行下面代码: Java代码   In
为什么不能通过new List()方式创建对象
在java.util里面List是一个接口,所以不能直接初始化,所以会编译错误 你可以List l =new ArrayList();这样是可以的,因为 ArrayList是实现List接口的 或者List l = new LinkedList(); LinkedList同样实现了List接口 我们一般使用List都是new ArrayList();
String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。
转自:http://zhidao.baidu.com/link?url=bBZza1Y9e2YalzH7WXG8UEvwE7GVH5DPr4ajjwCJS03R5SNEfheyuAvOGIcUIHzzR6PnZAXfcyYR7AaSSz0rZa String类是不可改变的,所以你一旦创建了String对象,那它的值就无法改变了。 如果需要对字符串做很多修改,那么应该选择使用StringBuffe
Java中main方法中为什么不能直接创建实例化内部类对象
1:非静态内部类,必须有一个外部类的引用才能创建。2:在外部类的非静态方法中,因为有隐含的外部类引用this,所以可以直接创建非静态内部类。3:在外部类的静态方法中,因为没有this,所以必须先获得外部类引用,然后创建非静态内部类。4:静态内部类,不需要外部类引用就可以直接创建。5:同时静态的内部类,也不能直接访问外部类的非静态方法。6:由此可以推测,非静态内部类之所以可以直接访问外部类的方法,是因
java中创建String类型对象的两种方式以及在使用equals()和“==”两种方法时的区别
string 对象创建的两种方式 String aString="a"; String bString = new String("a"); 其中aString是通过直接赋值的方式创建,bString是通过String类型的构造方法创造对象。相同的地方在于他们两都是两个值都为“a”字符串对象。但他们在创建对象的方式是不同的。现在通过常见的判断两个字符串对象的值是否相等的例子来引入。 S
java 为什么序列化?为什么不是所有的类序列化?
 为什么JAVA要实现对象序列化 简单来说序列化就是一种用来处理对象流的机制,所谓对象流也就是将对象的内容进行流化,流的概念这里不用多说(就是I/O),我们可以对流化后的对象进行读写操作,也可将流化后的对象传输于网络之间(注:要想将对象传输于网络必须进行流化)!在对对象流进行读写操作时会引发一些问题,而序列化机制正是用来解决这些问题的! 如上所述,读写对象会有什么问题呢?比如:我要将对