JAVA:我只想用流读一个文件为什么也报错呢 求有用的大神给瞅一眼呗

package stream;
import java.io.*;
public class FileInputStream {
FileInputStream in=null; 报错
try{
File file=new File("d:"+File.separator+"Origin"+File.separator+"question.txt");
in=new FileInputStream(file); 报错
}catch(FileNotFoundException e)
{
System.out.println("找不到指定文件");
System.exit(-1);
}
try
{
while((in.read())!=-1) 报错
System.out.println((char)b); 报错
}catch(Exception f)
{
System.out.println("程序出现异常");
}
} 报错=。=

晕了

首先,类名不要用跟系统类名一样的,处理不要直接写在class里面,加个main方法,就剩一个问题,你下面的b变量在哪定义的
如下:
package test;
import java.io.*;
public class FileInputStreamDemo {
public static void main(String[] args) {
FileInputStream in=null;
try{
File file=new File("d:"+File.separator+"Origin"+File.separator+"question.txt");
in=new FileInputStream(file);
}catch(FileNotFoundException e)
{
System.out.println("找不到指定文件");
System.exit(-1);
}
try
{
while((in.read())!=-1)
System.out.println((char)b);//你是在哪定义b的?
}catch(Exception f)
{
System.out.println("程序出现异常");
}
}
}
温馨提示:内容为网友见解,仅供参考
第1个回答  2012-03-14
import java.io.File;
import java.io.FileNotFoundException;

public class FileInputStream {

public static void main(String args[]) {
java.io.FileInputStream in = null;
try {
File file = new File("d:" + File.separator + "Origin"
+ File.separator + "question.txt");
in = new java.io.FileInputStream(file);
} catch (FileNotFoundException e) {
System.out.println("Can't find the file");
System.exit(-1);
}

try {
byte[] ary = new byte[1];
while ((in.read(ary)) != -1)
System.out.println((char) ary[0]);
} catch (Exception f) {
System.out.println("Exception occurs!");
}
}
}
第2个回答  2012-03-14
FileInputStream 这个是你自定义的类,还是系统的类 ?
我也晕了?
第3个回答  2012-03-14
为什么在类下直接写处理? 放到方法里吧
第4个回答  2012-03-14
你都没有main方法啊,再者也要放在方法里面啊。。。。。

发现一个开源项目优化点,点进来就是你的了
具体到细节咱也不是很懂,大概原因是由于只有一个全局时钟源,高并发或频繁访问会造成严重的争用。缓存时间戳 我最早接触到用缓存时间戳的方式来优化是在Cobar这个项目中: https:\/\/github.com\/alibaba\/cobar 由于Cobar是一款数据库中间件,它的QPS可能会非常高,所以才有了这个优化,我们瞅一眼他的实现: 起一个单独...

JAVA 创建一个空文本文档
import java.io.*; public class Test{ public static void main(String[] args) throws Exception { File f = new File("E:\/hello.txt"); OutputStream os= new FileOutputStream(f); }}已测可用,有帮助的话给个采纳谢谢。竟然说我疑似复制 来,好好看看。垃圾百毒 ...

六七月一拍手起谅风打三个数是什么数
shell两个数字的运算,一共三个变量题目:两个人玩一个数字游戏,给定两个正整数A,B,两个人轮流从一个数中减去另外一个数的正数倍,要保证结果非负,首先得到0的人获胜。Python学习_2_通过猜数字学习循环,其中三段不同实现代码Java比较两个数字或者三个数字之间的大小两个人,什么数?这样的两个人,大家怎么选择???

相似回答