package j2se;import java.io.File;
import java.io.IOException;public class Str
{
        public static void main(String[] args)
        {
                File f = new File("d:\\");
               
                try
                {
                        //在f指定的目录下创建一个临时文件
                        f.createTempFile("abcdefg",".txt",f);
                        
                }
                catch(IOException e)
                {
                        System.out.println(e.getMessage());
                }              
        }
}建立完以后文件名为什么是abcdefg57934.txt而不是abcdefg.txt,什么办法能改正
abcdefg.txt的文件名

解决方案 »

  1.   

    f.createTempFile("abcdefg",".txt",f);
    这个方法生成的文件名中间有随机生在的字符。abcdefg 这是你提供的前缀。
    你可以用这个来创建文件呀
    File t = new File(f,"abcdefg.txt");
      

  2.   

    参见File.java源代码:
    private static File generateFile(String prefix, String suffix, File dir)
    throws IOException
        {
    if (counter == -1) {
        counter = new Random().nextInt() & 0xffff;
    }
    counter++;
    return new File(dir, prefix + Integer.toString(counter) + suffix);
        }后面是自动生成的随机数