当前位置: 代码迷 >> J2SE >> FileStream测试报错,找不到哪里错,帮忙看一上
  详细解决方案

FileStream测试报错,找不到哪里错,帮忙看一上

热度:8478   发布时间:2013-02-25 00:00:00.0
FileStream测试报错,找不到哪里错,帮忙看一下。
[code=Java][/code]
package com.filewriter;
import java.io.*;
public class FileWriter {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
File f = new File("new.txt");
try{
FileWriter fw = new FileWriter(f); //The constructor FileWriter(File) is undefined
fw.write("www.baidu.com"); //The method write(String) is undefined for the type FileWriter
fw.close(); //The method close() is undefined for the type FileWriter
}catch(Exception e){
e.printStackTrace();
}
try{
FileReader fr = new FileReader(f);
char[] c = new char[1024];
int len = fr.read(c);
System.out.println(new String(c,0,len));
}catch(Exception e){
e.printStackTrace();
}




}

}
各位高手帮忙看一下我的代码,就报上面的三个错误。

------解决方案--------------------------------------------------------
自身类FileWriter与io的FileWriter类有冲突。

办法:
1. 更改类名
2. io的FileWriter修改为全包名引用:java.io.FileWriter

Java code
    public static void main(String[] args) {        // TODO Auto-generated method stub        File f = new File("new.txt");        try {            java.io.FileWriter fw = new java.io.FileWriter(f); // The                                                                // constructor            // FileWriter(File) is undefined            fw.write("www.baidu.com"); // The method write(String) is undefined            // for the type FileWriter            fw.close(); // The method close() is undefined for the type            // FileWriter        } catch (Exception e) {            e.printStackTrace();        }        try {            FileReader fr = new FileReader(f);            char[] c = new char[1024];            int len = fr.read(c);            System.out.println(new String(c, 0, len));        } catch (Exception e) {            e.printStackTrace();        }    }
------解决方案--------------------------------------------------------
探讨

自身类FileWriter与io的FileWriter类有冲突。

办法:
1. 更改类名
2. io的FileWriter修改为全包名引用:java.io.FileWriter

Java code

public static void main(String[] args) {
// TODO Auto-generated method stub
……

------解决方案--------------------------------------------------------
把你的类名FileWriter 换一个,因为和java自带的FileWriter 重名了
------解决方案--------------------------------------------------------
FileWriter指向不明!写全包名
------解决方案--------------------------------------------------------
自己写程序最好不要和java的核心类重名。