黑马程序员技术交流社区

标题: java流的问题 [打印本页]

作者: 刘涛    时间: 2011-11-25 13:36
标题: java流的问题
本帖最后由 刘涛 于 2011-11-28 18:15 编辑

主程序
import java.io.*;
public class Test1 {
   public static void main(String[] args) {
             int b = 0;
      try {
             
      FileInputStream f = new FileInputStream("F:a.txt");
      for(int i=0; i<=10 && ( b = f.read())!=-1; i++)
      System.out.print((char)f.read());
         
          } catch(IOException e) {
            e.printStackTrace();
          }            
     }
}

为什么读到的内容跟文本的内容不一样啊
作者: 冯敏    时间: 2011-11-25 14:03
FileInputStream("F:a.txt"),这不能这么写吧,要么写:F:\\a.txt或者用"F:"+File.seprartoe+"a.txt"
作者: 袁世宇    时间: 2011-11-25 14:11
FileInputStream f = new FileInputStream("F:a.txt"); 你少写了 应该是F:\\a.txt
作者: 强子    时间: 2011-11-25 14:43
“为什么读到的内容跟文本的内容不一样啊”

你居然读到了么?


作者: laizidiyu    时间: 2011-11-25 15:46
少了个separtor分隔符
作者: laizidiyu    时间: 2011-11-25 15:47
少了个separtor分隔符
作者: wanghongye    时间: 2011-11-25 18:02
可能是路劲的错误,可以写相对路径也可以写绝对路径,但写绝对路径就不能缩写了哦,就像“沙发”说的FileInputStream f = new FileInputStream("F:a.txt"); 这样写就是可以的,或者直接写("a.txt")这样系统会默认在当前目录下找相关的文件。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2