同样的一个字符串,比如:H:/tools/readme.txt如果在程序中就写入上面的字符串,然后以它为参数创建File对象,没有问题,但是如果从一个文本文件中读出改字符串,然后创建文件,就会失败,为何?太奇怪乐。另外,我用RandomAccessFile.readline,读出的字符串打印出来后也是正确的。多谢!!

解决方案 »

  1.   


    求购纯软件视频会议源代码!
    有提供者请电:
    [email protected]
      

  2.   

    假如H:盘存在,确保你的tools目录存在
    下面这个没有问题
    public static void main(String[] args)throws Exception {
    String s= "c:/readme.txt";
    File f = File.createTempFile("temp","temp");
    FileWriter stdout = new FileWriter(f);
    stdout.write(s);
    stdout.close() ;


    BufferedReader stdin = new BufferedReader(new FileReader(f));
    String ss = stdin.readLine().trim();
    System.out.println(ss);
    File f2 = new File( ss);
    stdout = new FileWriter(f2);
    stdout.write(s);
    stdout.close() ;
    stdin.close() ;


    }
      

  3.   

    谢谢大家,我找到问题乐,是把indexof返回的索引搞错乐一位,真惭愧,呵呵。