日期:2014-05-20  浏览次数:20621 次

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的核心类重名。