黑马程序员技术交流社区

标题: 关于 File [打印本页]

作者: 杨鹏鹏    时间: 2012-8-18 16:12
标题: 关于 File
package com.io.test;

import java.io.File;
import java.io.IOException;

public class FileTest
{
        public static void main(String[] args) throws IOException
        {
                File file = new File(File.separator);
               
                File file2 = new File(file, "test.txt");
               
                System.out.println(file2.createNewFile());
        }
这个文件在那个盘符里面生成?
作者: 黑马连家华    时间: 2012-8-18 17:14
在这个类所在盘符的根目录下生成

这好像是windows的内容,\定义的是根目录
作者: 杜鹏云    时间: 2012-8-18 18:09
File file = new File(File.separator);
               
File file2 = new File(file, "test.txt");
public File (File parent, String child)根据 parent 抽象路径名和 child 路径名字符串创建一个新 File 实例
这里的file2的路径是 File.separator+test.txt.
//File.separator指与系统有关的默认名称分隔符,它被表示为一个字符串,此字符串只包含一个字符,即separatorChar
//separatorChar 指与系统有关的默认名称分隔符。此字段被初始化为包含系统属性 file.separator 值的第一个字符。在 UNIX 系统上,此字段的值为 '/';
//在 Microsoft Windows 系统上,它为 '\\'。

所以 File.separator+test.txt 表示 “\\test.txt”.那么这个文件必然处于你的源代码所在盘的根目录。我的workspace 在D盘所以,test.txt在D盘根目录下。

当然通过这个代码你可以验证
File file2 = new File( "\\test.txt");               
System.out.println(file2.createNewFile());


作者: 徐小骥    时间: 2012-8-18 18:16
在  File file2 = new File(file, "test.txt");中没有指定文件路径,默认路径为当前文件路径,即你的项目工程路径下的对应文件夹!
你可以  File file2 = new File(file, "D:\\test.txt");  这样指定文件路径在D盘下
作者: 刘付力    时间: 2012-8-18 21:22
        //创建IO流对象路径
                    fr = new FileReader("d:\\IOTest\\source.txt");//假如你创建的源文件在d:\\IOTest\\source.txt
                    fw = new FileWriter("d:\\IOTest\\dest2.txt");//生成的新文件输出位置可以自己设定的如:d:\\IOTest\\dest2.txt,此处你可以设定其他的输出路径的。
        你所提问的在项目工程路径下的文件夹,是默认的文件路径。            




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