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

问题描述

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();
        }
    }
}

}

解决方案

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

解决方案二:

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

解决方案三:

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

解决方案四:

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

时间: 2024-10-29 11:33:27

java中不能创建fileoutptstream 类型的对象的相关文章

java 中如何创建hashmap 的代理对象,或者,怎么观察hashmap的改变的前后状态

问题描述 现在有个需求,需要创建可以监听值变化的map,在值变化的前后实现相应的逻辑操作,我首先想到的是代理模式,可是getClassLoader不成功,网上查询的结果貌似map是有java引导加载器加载的,后来想要做监听,但是没有好的思路,希望能得到相关大牛的指引~ 解决方案 解决方案二:定义一个继承map的类,然后在就改值的方法前后增加触发事件,回调相应的监听方法.解决方案三:嗯...继续map,重新put,remove方法,那样你爱干嘛都行解决方案四:引用1楼stonefeng的回复: 定

赋值-java中如何创建一个对象的副本

问题描述 java中如何创建一个对象的副本 java中基本类型赋值是传递的是值,也就是创建了一个副本,而对象赋值时传递的是引用,那么java中对象能不能创建副本?如何创建 解决方案 需要你自己实现一个clone方法,然后new一个对象,再依次复制每个字段.你可以用反射或者序列化再反序列化的方法简化复制对象的编程. 解决方案二: http://www.cnblogs.com/yxnchinahlj/archive/2010/09/20/1831615.html 解决方案三: 你可以赋值给一个新对象

java 中 ScheduledExecutorService 创建的多线程和 runnable

问题描述 java 中 ScheduledExecutorService 创建的多线程和 runnable 今天用到用ScheduledExecutorService 做定时任务,发现里面可以做多线程的操作.使用起来也很方便. 直接new 个实例就可以了. ScheduledExecutorService executor = Executors .newScheduledThreadPool(10); for (int i = 0; i < 10; i++) { executor.schedu

java 中数组是值类型还是引用类型?

问题描述 java 中数组是值类型还是引用类型?Object o = new int[] {1,2,3};观点1:数组类型是一族类型,它们都继承自System.Array,而System.Array又继承自System.Object.所有的数组类型都是引用类型.观点2:看你的数组是用的类对象还是基本数据类型了如果是值类型的数组,比如int[],那里面存的就是值类型.引用类型,就存引用咯!观点3:除了基本数据类型,其他的都是引用数据类型或者其他说法! 解决方案 除了基本数据类型,其他的都是引用数据

序列化-java中一个没有被序列的对象,想保存到文件上,有没有办法?

问题描述 java中一个没有被序列的对象,想保存到文件上,有没有办法? 在java中,得到了一个对象,这个对象的类不是我定义的,没有序列化,我有没有办法将这个对象写到文件上,下次用的时候读出这个对象? 解决方案 没有序列化是有原因的,有些对象并不能被序列化.比如我们用一个对象来关联一个进程,实现对操作系统进程操作的包装.这个对象包含进程id这样的字段,以及诸如复制进程.停止进程这样的方法.那么这样的对象就不能序列化. 因为序列化没有意义.你将这个对象的存储全部dump下来,重新开机,这个进程id

Effective Java (5) 避免创建不必要的对象

一.引子 一般来说,最好能重用对象而不是每次需要的时候就创建一个相同功能的新对象,特别是当对象不可变时,它始终可以被重用的.重用对象对程序性能起到重要作用. 二.重用不可变对象 对于同时提供了静态工厂方法和构造器的不可变类,通常可以使用静态工厂方法而不是构造器,以避免创建不必要的对象. Boolean b1 = Boolean.valueOf("test"); // 使用静态工厂方法(good) Boolean b2 = new Boolean("test"); /

Java中类的创建及类与对象的关系

//import java.util.Scanner; //创建一个类 class Person{ //属性和方法的定义不是必须的 //属性 String name ; int age ; //方法 public void tell(){ System.out.println("姓名"+name+" 年龄 "+age); } } public class HelloWorld { public static void main(String[] args){ //创

详解Java中的指针、引用及对象的clone

对象|详解 Java语言的一个优点就是取消了指针的概念,但也导致了许多程序员在编程中常常忽略了对象与引用的区别,本文会试图澄清这一概念.并且由于Java不能通过简单的赋值来解决对象复制的问题,在开发过程中,也常常要要应用clone()方法来复制对象.本文会让你了解什么是影子clone与深度clone,认识它们的区别.优点及缺点.看到这个标题,是不是有点困惑:Java语言明确说明取消了指针,因为指针往往是在带来方便的同时也是导致代码不安全的根源,同时也会使程序的变得非常复杂难以理解,滥用指针写成的

Java中的collection集合类型总结_java

Java集合是java提供的工具包,包含了常用的数据结构:集合.链表.队列.栈.数组.映射等.Java集合工具包位置是java.util.* Java集合主要可以划分为4个部分:List列表.Set集合.Map映射.工具类(Iterator迭代器.Enumeration枚举类.Arrays和Collections). Java集合工具包框架如下图. 说明:看上面的框架图,先抓住它的主干,即Collection和Map. Collection是一个接口,是高度抽象出来的集合,它包含了集合的基本操作