[求助]关于流的问题!
import java.io.*;class FileInputStreamTest
{
public static void main(String [] args) throws IOException
{
if(args.length==0)
{
System.out.println ("运行该程序时,请输入以下格式的命令:");
System.out.println ("Java FileInputStreamTest <文件名>");
return;
}
InputStream fileobject=new FileInputStream(args[0]);
int size;
System.out.println ("可读取的字节:"+(size=fileobject.read()));
System.out.println ("文件内容如下:");
char[] text=new char[200];
for (int i = 0; i<size; i++)
{
text[i]=((char)fileobject.read());
System.out.print(text[i]);
}
System.out.println ("");
fileobject.close();
}
}
这程序是不是要事先准备一个txt文件来读取?(我用的是记事本,没用任何编程工具)
书上写的是用这个运行:java FileInputStreamTest text
(我事先准备了一个叫"text.txt"的文件,放在JAVA文件目录下.)
但提示错误!
我又用了这个运行:java FileInputStreamTest text.txt
虽然能运行但出现了一堆问号!数字好像能输出!
我晕了,大家帮帮忙!谢谢!
----------------解决方案--------------------------------------------------------
编码的问题
----------------解决方案--------------------------------------------------------
能说的细一些吗?]
是程序有错?
我这个例子是从书上抄的啊!
----------------解决方案--------------------------------------------------------
书上的代码经常错,很正常的
用BufferedReader来构造一个读取器,就没问题了
----------------解决方案--------------------------------------------------------
如果能改正确的话,请忙改下好吗!
你说的那个我不太会用!
----------------解决方案--------------------------------------------------------
BufferedReader br=new BufferedReader(new InputStreamReader(System.in));
String temp=null;
while((temp=br.readLine())!=null){
System.out.println(temp);
}
br.close();
----------------解决方案--------------------------------------------------------
把程序全写出来好么.我不知放哪!
----------------解决方案--------------------------------------------------------
InputStream fileobject=new FileInputStream(args[0]);
int size;
System.out.println ("可读取的字节:"+(size=fileobject.read()));
System.out.println ("文件内容如下:");
char[] text=new char[200];
for (int i = 0; i<size; i++)
{
text[i]=((char)fileobject.read());
System.out.print(text[i]);
}
System.out.println ("");
fileobject.close();
替了这个
----------------解决方案--------------------------------------------------------