作者: 黄泉 时间: 2014-4-2 21:41
import java.io.*;
class Demo
{
public static void main(String[] args) throws IOException
{
FileReader fr = new FileReader("ZhuanHuan.java");
LineNumberReader lin = new LineNumberReader(fr);
while(true)//错误的while循环
{
int s = lin.read();
if(s==-1)
break;
else
System.out.print(lin.getLineNumber()+";;"+(char)s);//为什么这里做了强制转换了还是数字的啊
}
lin.close();
}
}
哥们,我不知道你怎么计算出的结果!
这是我编译出的结果
E:\java>java Demo
Exception in thread "main" java.io.FileNotFoundException: ZhuanHuan.java (系统找
不到指定的文件。)
at java.io.FileInputStream.open(Native Method)
at java.io.FileInputStream.<init>(FileInputStream.java:106)
at java.io.FileInputStream.<init>(FileInputStream.java:66)
at java.io.FileReader.<init>(FileReader.java:41)
at Demo.main(Demo.java:6)
你这代码本身就是错误的
while(true)这个是无限循环
你重新写一下代码。应该能转换的成的。
String类也是字符串,不可能通过不了 作者: 心?=忐§忑] 时间: 2014-4-2 22:38
import java.io.*;
class TextDemo
{
public static void main(String[] args) throws IOException
{
File f = new File("e:\\cyc\\Text1.txt") ; //把文件路径改了
// FileReader fr = new FileReader("ZhuanHuan.java");//错误1,参数是File类型的
FileReader fr = new FileReader(f);
LineNumberReader lin = new LineNumberReader(fr);
while(true)
{
int s = lin.read();
if(s==-1)
break;
else
System.out.print(lin.getLineNumber()+";;"+(char)s);//为什么这里做了强制转换了还是数字的啊