[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 换一个,因为和java自带的FileWriter 重名了
------解决方案--------------------------------------------------------
FileWriter指向不明!写全包名
------解决方案--------------------------------------------------------
自己写程序最好不要和java的核心类重名。