一个fileinputstream奇怪的问题

gebz456 2007-10-18 08:41:09
import java.io.*;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int b;
byte buffer[]=new byte[2500];
try
{
FileInputStream readfile=new FileInputStream("test.txt");
b=readfile.read(buffer,0,2500);
try
{
String str=new String(buffer,0,b,"Default");
System.out.println(str);
}
catch(UnsupportedEncodingException uio){System.out.println("uio error");}
}
catch(IOException ioe){System.out.println("ioe error");}
}
}
怎么结果却是ioe error?在线等答
...全文
131 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
gebz456 2007-10-18
  • 打赏
  • 举报
回复
String str=new String(buffer,0,b,"Default"); 这个是教材上的例子而已。运行没有问题。我放绝对路径就可以。但你如果是和.java源文件在一个目录的话,就得用别的方法可能是这个原因。隔了一年没摸java的东西,也不知道它去那里了。给你们加点分吧。谢谢
lsj19830812 2007-10-18
  • 打赏
  • 举报
回复
抱歉看错了



import java.io.*;
public class test {
public static void main(String[] args) {
// TODO Auto-generated method stub
int b;
byte buffer[]=new byte[2500];
try
{
FileInputStream readfile=new FileInputStream("test.txt");
b=readfile.read(buffer,0,2500);
try
{
String str=new String(buffer,0,b,"Default");
System.out.println(str);
}
catch(UnsupportedEncodingException uio){System.out.println("uio error");}
}
catch(IOException ioe){ioe.printStackTrace();} //这样就知道是不是找不到文件了,应该是找不到文件的问题

}
}

「已注销」 2007-10-18
  • 打赏
  • 举报
回复
前面就抛出异常了,根本没执行到new String那里
lsj19830812 2007-10-18
  • 打赏
  • 举报
回复
String str=new String(buffer,0,b,"Default"); \\错
Default 该成 GB2312或者GBK或者其他任何可以识别的
没有Default 这个名字的字符集
「已注销」 2007-10-18
  • 打赏
  • 举报
回复
修改成
new FileInputStream("src/test.txt");
试下
「已注销」 2007-10-18
  • 打赏
  • 举报
回复
要在project目录下,或者打包后的jar文件同一目录下
如果是和.java源文件在一个目录的话,就得用别的方法了
finalzhzhk 2007-10-18
  • 打赏
  • 举报
回复
是和谁同一目录?
要和project同一目录哦
gebz456 2007-10-18
  • 打赏
  • 举报
回复
这个是找不到文件的原因,但为什么会找不到呢?我是放同一目录下面的。各位仁兄说说
whitewolfjx 2007-10-18
  • 打赏
  • 举报
回复
代码没什么问题,很可能是没有找到文件,你把System.out.println("ioe error");换成ioe.printStackTrace();会看到真正的错误原因
terranhao 2007-10-18
  • 打赏
  • 举报
回复
为什么你不打印出调用栈,文件不存在都有可能啊

62,623

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧