我用java编的io的一个练习所遇到的问题

[复制链接]
查看11 | 回复4 | 2010-9-17 19:54:44 | 显示全部楼层 |阅读模式
我想把在cmd下输入的数字写入一个txt中去,下面是代码
import java.io.*;
import java.util.*;
class TestFile1{
public static void main(String[] args) throws Exception{
int b;
Scanner sca= new Scanner(System.in);
int n=sca.nextInt();
FileReader fr=new FileReader(n);
FileWriter fw=new FileWriter("D:/mycode/9.16/o.txt");
while((b=fr.read())!=1){fw.write(n);}
fw.close();
fr.close();
}
}
但是在编译时遇到这样的提示:
class TestFile1:8:找不到符号
符号:构造函数FileReader(int)
位置:类 java.io.FileReader

FileReader fr=new FileReader(n);

^
1错误
大家指点一下

回复

使用道具 举报

千问 | 2010-9-17 19:54:44 | 显示全部楼层
import java.io.*;import java.util.*;class TestFile1{ public static void main(String[] args) throws Exception {Scanner sca= new Scanner(System.in);int n=sca.nextInt();FileWriter fw=new FileWriter("D:/dodo.txt"); fw.write(n+"");fw.close(); } }首先说明,你既然只需要从命令行读取,就无需从文本读了。你不要照本宣科,要真正理解每一句话。还要
回复

使用道具 举报

千问 | 2010-9-17 19:54:44 | 显示全部楼层
FileReader(String fileName) FileReader的参数应该是String型你是想写入文件,所以不用FileReader,只用FileWriterimport java.io.*;import java.util.*;public class TestFile1{ public static void m
回复

使用道具 举报

千问 | 2010-9-17 19:54:44 | 显示全部楼层
FileReader的三个构造函数:FileReader(File file) FileReader(FileDescriptor fd) FileReader(String fileName)你的n是int所以没有这个构造函数import java.io.*;import java.util.*;class
回复

使用道具 举报

千问 | 2010-9-17 19:54:44 | 显示全部楼层
因为FileReader不能接受整形的参数,你可以把这一行改为FileReader fr=new FileReader(String.valueOf(n));
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行